मैं एसक्यूएल कॉम्पैक्ट 4.0 के साथ पहले ईएफ प्रोजेक्ट को कोड का प्रयास कर रहा हूं। जब मैं प्रोजेक्ट को चलाने का प्रयास करता हूं तो मुझे एक त्रुटि मिलती है कि "डेटाबेस 'मास्टर' में डाटाबेस अनुमति को अस्वीकार कर दिया गया है।"एसक्यूलेक्सप्रेस से कनेक्ट होने वाली इकाई फ्रेमवर्क एसक्यूएल कॉम्पैक्ट
मैंने मदद की खोज की और कुछ ब्लॉगों के जवाब में कनेक्शन स्ट्रिंग का उपयोग करने की कोशिश की। मेरे आश्चर्य करने के लिए यह था
context.Database.Connection.ConnectionString "Data Source=.\\SQLEXPRESS;Initial Catalog=Ancestors.Models.AncestorsContext;Integrated Security=True;MultipleActiveResultSets=True;Application Name=EntityFrameworkMUE" string
भले ही मेरी web.config फ़ाइल निम्न अनुभागों में शामिल हैं ... किसी भी विचार क्यों एफई एक कनेक्शन बनाने पर जोर है एसक्यूएल के बजाय SQLEXPRESS करने
<connectionStrings>
<add name="DefaultConnection" providerName="System.Data.SqlServerCe.4.0" connectionString="Data Source=|DataDirectory|\aspnet-Ancestors-20121012114712.sdf" />
</connectionStrings>
<system.data>
<DbProviderFactories>
<remove invariant="System.Data.SqlServerCe.4.0" />
<add name="Microsoft SQL Server Compact Data Provider 4.0" invariant="System.Data.SqlServerCe.4.0" description=".NET Framework Data Provider for Microsoft SQL Server Compact" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=4.0.0.1, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
</DbProviderFactories>
</system.data>
किसी को भी है कॉम्पैक्ट? मुझे समाधान में कहीं भी SQLEXPRESS के लिए कोई संदर्भ नहीं मिल सकता है। ,
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework">
<parameters>
<parameter value="Data Source=.\SQLEXPRESS; Integrated Security=True; MultipleActiveResultSets=True"/>
</parameters>
</defaultConnectionFactory>
</entityFramework>
आपको एक कोड पहली परियोजना कर रहे हैं उपयोग करने के लिए आप भी अपने डिफ़ॉल्ट निर्माता को बदल सकते हैं:
अपने defaultConnectionFactory के लिए एक मूल्य जोड़ने का प्रयास करें अपने कनेक्शन स्ट्रिंग के साथ, या अपने डिफ़ॉल्ट कन्स्ट्रक्टर को बदलें ताकि यह आपके अन्य कनेक्शन स्ट्रिंग को लक्षित कर रहा हो –