आपके पास एक वैध ADO.NET कनेक्शन स्ट्रिंग है - लेकिन यह मान्य इकाई फ्रेमवर्क कनेक्शन स्ट्रिंग नहीं है।
एफई कनेक्शन स्ट्रिंग कुछ इस तरह दिखेगा:
<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
भाग।
ईडीएमएक्स डिजाइनर का उपयोग करके आपके web.config या app.config में एक वैध ईएफ कनेक्शन स्ट्रिंग बनाना चाहिए।
मार्क
अद्यतन: ठीक है, मैं समझता हूँ कि आप कार्य करना चाहते हैं क्या: यदि आप दूसरी "ADO.NET" कनेक्शन सिर्फ ASP.NET उपयोगकर्ता/सदस्यता डेटाबेस के लिए स्ट्रिंग की जरूरत है। आपकी स्ट्रिंग ठीक है, लेकिन प्रदाता नाम गलत है - इसे "System.Data.SqlClient" होना होगा - यह कनेक्शन एनटीटी फ्रेमवर्क का उपयोग नहीं करता है - इसके लिए "EntityClient" निर्दिष्ट न करें!
<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 एसक्यूएल सर्वर कनेक्शन स्ट्रिंग निर्दिष्ट
स्रोत
2009-09-10 10:13:30
वास्तव में, यह किया गया, लेकिन फिर मुझे अपवाद मिल रहा है भौतिक फ़ाइल "सी: \ OVSS \ Stavicky \ trunk \ Stavicky \ App_Data \ aspnetdb.mdf" खोलने में असमर्थ। ऑपरेटिंग सिस्टम त्रुटि 5: "5 (इस त्रुटि के लिए पाठ पुनर्प्राप्त करने में विफल। कारण: 15105)"। फ़ाइल C: \ OVSS \ Stavicky \ trunk \ Stavicky \ App_Data \ aspnetdb.mdf के लिए एक स्वत: नामित डेटाबेस संलग्न करने का प्रयास विफल रहा।एक ही नाम वाला डेटाबेस मौजूद है, या निर्दिष्ट फ़ाइल खोला नहीं जा सकता है, या यह यूएनसी शेयर पर स्थित है। कुछ स्रोतों से, मैंने सोचा, यह गलत है .. वैसे भी धन्यवाद। – Trimack
मुझे यकीन नहीं है कि मैं दूसरी कनेक्शन स्ट्रिंग समस्या को समझता हूं। मुझे वहां डिज़ाइनर द्वारा जेनरेट किया जाना चाहिए और एएसपीएनईटीएमबरशिप को आपने मुझे लिखा है? – Trimack
यदि आपके पास ईडीएमएक्स डिजाइनर में आपकी संस्थाएं हैं - उन्हें "EntityClient" और EF कनेक्शन स्ट्रिंग के माध्यम से एक्सेस करने की आवश्यकता है। यदि आप "आउट ऑफ़ द बॉक्स" एएसपी.NET सदस्यता प्रणाली का उपयोग करते हैं, तो यह आपके ईएफ मॉडल का ** ** ** हिस्सा नहीं है, इसलिए जब आप अपने एएसपी.NET सदस्यता डेटाबेस के लिए कनेक्शन स्ट्रिंग बनाते हैं, तो आप " EntityClient "प्रदाता के रूप में - SqlClient का उपयोग करें। –