एप्लिकेशन की कॉन्फ़िगरेशन फ़ाइल में कनेक्शन स्ट्रिंग 'MyConnection' में आवश्यक प्रदाता नाम नहीं है। "


85

मैं उपयोग करता हूं Entity Framework Code First,

मेरा कनेक्शन स्ट्रिंग एक विन्यास फाइल में है:

<connectionStrings>
    <clear/>
    <add name="ApplicationServices" connectionString="Data Source=PC-X;Initial Catalog=MYdb;Integrated Security=True"/>
  </connectionStrings>

जब मैं डेटा तक पहुँचने की कोशिश करता हूं (कुछ ऐसा जो डीबी बनाना चाहिए) निम्न त्रुटि के साथ हो रहा है:

एप्लिकेशन की कॉन्फ़िगरेशन फ़ाइल में कनेक्शन स्ट्रिंग 'ApplicationServices' में आवश्यक प्रदाता नाम विशेषता नहीं है। "

मैं क्या खो रहा हूँ?

जवाबों:


182

आपको connectionStringविशेषता के बाद कोड का निम्नलिखित टुकड़ा याद आ रहा है (यह मानते हुए कि आप SQL का उपयोग कर रहे हैं):

providerName="System.Data.SqlClient"


18
अगर एंटिटी फ्रेमवर्क का उपयोग कर रहे हैं:providerName="System.Data.EntityClient"
Dr1Ku

3
मैं इसे कनेक्शन स्ट्रिंग में जोड़ने का प्रयास कर रहा था। बल्कि यह <add /> तत्व का एक नया गुण है। कनेक्शन की विशेषता के लिए एक भाई की विशेषता।
सीन बी

@ आयरनमैन को SqlClient और EntityClient ने काम करने के बाद टाइप कास्ट एरर दिया
जिया उल रहमान मुग़ल

15

कभी भविष्य में। पूरा कोड

<add name="YouContext" connectionString="Integrated Security=True;Persist Security Info=False;Initial Catalog=YourDatabaseName;Data Source=YourPCName;" providerName="System.Data.SqlClient"/>

0

अपने web.config में नीचे तब तक जाएं जब तक आप providersटैग तक नहीं पहुंच जाते । उदाहरण के लिए, मेरे प्रदाताओं का कथन:

<providers><provider invariantName="System.Data.SqlClient" ... /></providers>

आपको इसे System.Data.SqlClientअपने कनेक्शन स्ट्रिंग में एक प्रदाता के नाम के रूप में जोड़ना चाहिए ताकि आपका कनेक्शन स्ट्रिंग इस तरह दिखे:

  <connectionStrings>
 <add name="ApplicationServices" providerName="System.Data.SqlClient" connectionString="Data Source=PC-X;Initial Catalog=MYdb;Integrated Security=True"/>
  </connectionStrings>


0

मेरे मामले में समस्या एक गलत स्टार्टअप प्रोजेक्ट लक्ष्य के साथ थी। पीएम कंसोल में लक्ष्य प्रवास विधानसभा परियोजना सही थी।

मेरे पास एक मल्टीप्रोजेक्ट समाधान है और लक्ष्य कुछ वेब-सेवा परियोजना पर था।

इसलिए मैंने स्टार्टअप को मुख्य वेबसाईट प्रोजेक्ट में बदल दिया और माइग्रेशन में त्रुटियों के बिना शिकायत की है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.