क्या आपके पास एक वैध ADO.NET कनेक्शन स्ट्रिंग है - लेकिन यह है नहीं एक वैध इकाई की रूपरेखा कनेक्शन स्ट्रिंग।
EF कनेक्शन स्ट्रिंग कुछ इस तरह दिखाई देगी:
<connectionStrings>
<add name="NorthwindEntities" connectionString=
"metadata=.\Northwind.csdl|.\Northwind.ssdl|.\Northwind.msl;
provider=System.Data.SqlClient;
provider connection string="Data Source=SERVER\SQL2000;Initial Catalog=Northwind;Integrated Security=True;MultipleActiveResultSets=False""
providerName="System.Data.EntityClient" />
</connectionStrings>
आप अपने ईएफ कनेक्शन स्ट्रिंग में सभी metadata=
और providerName=
तत्वों को याद कर रहे हैं ...... आपके पास मूल रूप से केवल वही है जो provider connection string
भाग में निहित है ।
EDMX डिज़ाइनर का उपयोग करके, अपने web.config या app.config में, आपके लिए एक वैध EF कनेक्शन स्ट्रिंग बनाना चाहिए।
न घुलनेवाली तलछट
अद्यतन: ठीक है, मैं समझता हूं कि आप क्या करने की कोशिश कर रहे हैं: आपको ASP.NET उपयोगकर्ता / सदस्यता डेटाबेस के लिए एक दूसरे "ADO.NET" कनेक्शन स्ट्रिंग की आवश्यकता है। आपका स्ट्रिंग ठीक है, लेकिन प्रदाता नाम गलत है - यह "System.Data.SqlClient" होना चाहिए - इस कनेक्शन में ईएनटीिटी फ्रेमवर्क का उपयोग नहीं किया गया है - इसके लिए "एंटिटी क्लिएंट" निर्दिष्ट न करें!
<add name="ASPNETMembership"
connectionString="Data Source=MONTGOMERY-DEV\SQLEXPRESS;Initial Catalog=ASPNETDB;Integrated Security=True;"
providerName="System.Data.SqlClient" />
यदि आप providerName=System.Data.EntityClient
==> इकाई फ्रेमवर्क कनेक्शन स्ट्रिंग (मेटाडेटा = और सब कुछ के साथ) निर्दिष्ट करते हैं ।
यदि आपको जरूरत है और providerName=System.Data.SqlClient
==> सीधे ADO.NET SQL सर्वर कनेक्शन स्ट्रिंग को सभी EF परिवर्धन के बिना निर्दिष्ट करें