কীওয়ার্ড সমর্থিত নয়: "ডেটা উত্স" সত্ত্বা ফ্রেমওয়ার্ক প্রসঙ্গটি সূচনা করে


161

আমি সত্তা ফ্রেমওয়ার্ক অবজেক্ট প্রসঙ্গটি আরম্ভ করছি, এবং এটি আমাকে মূলশব্দটি সমর্থন করে না ত্রুটিটি সমর্থন করে:

metadata=res://*/MainDB.csdl|res://*/MainDB.ssdl|res://*/MainDB.msl;provider=System.Data.SqlClient;provider connection string="Data Source=.\SQLEXPRESS;AttachDbFilename=D:\Workspace\vs\Leftouch\Leftouch.Web\Data\Leftouch.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True;App=EntityFramework"

আমি সরাসরি ওয়েব কোডফাইগ থেকে সংযোগের স্ট্রিং নিয়েছি যা কাজ করে যাচ্ছিল, এবং কেবলমাত্র ফাইলের পথে (যা আমি গতিশীলভাবে সেট করেছি) পরিবর্তিত করেছি এবং ডিফল্ট মানটি ব্যবহার না করে এই সংযোগের স্ট্রিংটি স্পষ্টভাবে ব্যবহার করেছি। কী কারণে এই ত্রুটি হতে পারে?



1
আমি জানি না এই নিয়ে এসেছেন metadata=res:, তবে res=somethingelseসঙ্গে "জায়গা সিনট্যাক্স সব - কিন্তু তারা সত্যিই আনন্দিত তারা আমাকে একই ঘরে ডান এখন নয় হওয়া উচিত: - /
Simon_Weaver

2018। নেট ইএফ কোর অনুরূপ সিনট্যাক্স ত্রুটি - প্রোভাইডারনেম কোনও স্ক্লাইক্লায়েন্ট সংযোগের স্ট্রিংয়ের প্রয়োজন হয়নি। এছাড়াও ইএফ কোরের জন্য স্ট্রিংয়ে কোনও উদ্ধৃতি বা টিক্স নেই।
স্কেল সার্ফার

উত্তর:


322

আপনি এই ত্রুটিটি পাওয়ার আসল কারণটি হ'ল "আপনার সংযোগের স্ট্রিংয়ের মানগুলি of

যদি আপনি তাদের একক উদ্ধৃতি দিয়ে প্রতিস্থাপন করেন তবে এটি ঠিক আছে।

https://docs.microsoft.com/archive/blogs/rickandy/explicit-connection-string-for-ef

(পোস্ট করা হয়েছে যাতে অন্যরা আমার চেয়ে দ্রুত সমাধানটি পেতে পারে))


1
আপনি যদি সংযোগের স্ট্রিংটিতে অবজেক্টস কনটেস্ট ক্লাসে যাচ্ছেন তবে নিশ্চিত হয়ে নিন যে এটির একক উদ্ধৃতি রয়েছে। আপনি যদি .config ফাইল থেকে সংযোগটি পান, তবে & quot; ব্যবহার করা ঠিক হবে; পালাবার ক্রম
মাইক স্টোনিস

এটিই আমার জন্য এটি স্থির করে দিয়েছে।
গিডিআপহর্সি

এক্সএমএল কীভাবে কাজ করে আপনার সাথে পরিচিত না তাদের "জন্য, একটি উদ্ধৃতি চিহ্নের জন্য একটি পালানোর ক্রম কারণ এটি এক্সএমএলে সংরক্ষিত অক্ষর।
ভিভিয়ান নদী

1
ধন্যবাদ এখন এটির কাজ
শিবাম শ্রীবাস্তব

System.Data.EntityClient.EntityConnicationStringBuilder এটি আমার জন্য তৈরি করেছে, আপনাকে ধন্যবাদ।
এফেক্ট

37

আমি সত্ত্বা ফ্রেমওয়ার্ক ব্যবহার করেও, এটিকে EntityClientআবার পরিবর্তন করে ঠিক SqlClientকরেছি।

সুতরাং আমার সম্পূর্ণ সংযোগ স্ট্রিংটি ফর্ম্যাটে ছিল:

<add name="DefaultConnection" connectionString="Data Source=localhost;Initial Catalog=xxx;Persist Security Info=True;User ID=xxx;Password=xxx" providerName="System.Data.SqlClient" />

2
আমার জন্য কাজ! +1
ইউরি কার্বিতসকভ

6
উপরের পরিবর্তনটি সম্ভবত নিম্নলিখিত ত্রুটির দিকে পরিচালিত করবে (আমার ক্ষেত্রে যেমনটি) "প্রসঙ্গটি কোড ফার্স্ট মোডে কোডের সাথে ব্যবহার করা হচ্ছে যা ডেটাবেস ফার্স্ট বা মডেল ফার্স্ট ডেভলপমেন্টের জন্য কোনও ইডিএমএক্স ফাইল থেকে উত্পন্ন হয়েছিল"
সিসি-এড

অনমোডেলক্রিটিং () -তে আপনি নতুন অনিচ্ছাকৃত কোডড ফার্স্ট এক্সসেপশন () নিক্ষেপ করতে মন্তব্য করতে পারেন তবে এটি একটি নোংরা কাজের মতো দেখাচ্ছে
আলেকজান্ডার উলমাস্কুলভ

14

এটি providerName="System.Data.EntityClient"কিছুটা অনুপস্থিত বলে মনে হচ্ছে । আপনি পুরো জিনিস পেয়েছি নিশ্চিত?


ঠিক আছে, এটি অন্য একটি বৈশিষ্ট্য ছিল, সেটিকে ভুলে গিয়েছিলেন। এটি এখন যুক্ত হয়েছে metadata=res://*/MainDB.csdl|res://*/MainDB.ssdl|res://*/MainDB.msl;provider=System.Data.SqlClient;provider name=System.Data.EntityClient;provider connection string=&quot;{0};App=EntityFramework&quot;এবং এটি এখন কী-টি পাওয়া যায় নি: সরবরাহকারীর নাম। আমি খুব providerName=...পরিবর্তে চেষ্টা করেছি provider name=, কিন্তু ভাগ্য নেই।
পোয়েরাজোলু

2
ভাল, আমি EntityConnectionStringBuilderক্লাসটি ব্যবহার করে এটি তৈরি করা শুরু করেছি এবং আজবভাবে, এটি এখন কাজ করছে। তবে এখনও আমার যুক্তি নেই যে এটি কেন আপনার সংযোজন সহ আমার স্ট্রিং গ্রহণ করছে না।
পয়রাজোয়েলু পারেন

3

বিশ্বাস করুন বা না করুন, লিনকপ্যাড.এক্সে.কনফিগের নাম পরিবর্তন করে লিনকপ্যাড.কনফিগ এই সমস্যার সমাধান করেছে।


12
এই মাইক্রোসফ্ট, কিছু হতে পারে!
আলতাফ প্যাটেল

এটা কোন মানে নেই। এই প্রশ্নটির সাথে লিনকপ্যাডের কী সম্পর্ক রয়েছে এবং একটি এক্সিকিউটেবলের নামকরণ কীভাবে সহায়ক হতে পারে?
জার্ট আর্নল্ড

আমার এই ক্ষেত্রে লিনকপ্যাডের সাথে এই বিশেষ ত্রুটি ঘটেছে এবং এটি করা এটি সমাধান করেছে। এবং আমি এক্সিকিউটেবলের নতুন নাম রাখিনি। আমি .exe.config .config এ নতুন নামকরণ করেছি।
সমীর আলিভাই

যাইহোক, এটি একটি খুব নির্দিষ্ট দৃশ্য। এটা শুধুমাত্র গোলমাল যোগ এটা করে না ব্যাখ্যা কিছু,
গার্টি আর্নল্ড


1

আপনার সংযোগের স্ট্রিংয়ে নেই Data Sourceএবং না তা নিশ্চিত করুন DataSource। স্থানটি গুরুত্বপূর্ণ। আমাকে বিশ্বাস কর. আমি বোকা।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.