के साथ एक पासवर्ड संरक्षित SQL सर्वर सीई डेटाबेस कैसे खोलें मैं ईएफ 6.0 और SQL सर्वर सीई 4.0 का उपयोग कर रहा हूं। .sdf
फ़ाइल पासवर्ड सुरक्षित है, जिसे मैंने लिंककैड के साथ फ़ाइल खोलकर सत्यापित किया है।एंटिटी फ्रेमवर्क
using (var context = new MyDbContext("ExamManagement"))
{
context.Database.Initialize(false);
}
:
निर्दिष्ट पासवर्ड डेटाबेस पासवर्ड
कोड से मेल नहीं खाता: जब मैं निम्नलिखित कनेक्शन स्ट्रिंग के साथ कोड में इस डेटाबेस को खोलने का प्रयास, मैं एक अपवाद मिल कनेक्शन स्ट्रिंग:
<connectionStrings>
<add name="ExamManagement"
connectionString="Data Source=|DataDirectory|Pikeman.sdf;Max Database Size=4091;Password=123;"
providerName="System.Data.SqlServerCe.4.0" />
</connectionStrings>
System.Data.Entity.Core.EntityClient.EntityConnection.Open() पर
System.Data.Entity.Core.Objects.ObjectContext.EnsureConnection पर (बूलियन shouldMonitorTransactions)
पर System.Data.Entity.Core.Objects.ObjectContext.ExecuteInTransaction [टी] (Func1 func, IDbExecutionStrategy executionStrategy, Boolean startLocalTransaction, Boolean releaseConnectionOnSuccess)
1. <> c__DisplayClass7.b__5()
at System.Data.Entity.Core.Objects.ObjectQuery
System.Data.Entity.Core.Objects.ObjectQuery1.GetResults(Nullable
1 forMergeOption पर)
प्रणाली पर .Data.Entity.Core.Objects.ObjectQuery1.<System.Collections.Generic.IEnumerable<T>.GetEnumerator>b__0()
1.MoveNext()
at System.Data.Entity.Internal.LazyEnumerator
System.Linq.Enumerable.First [TSource] (IEnumerable`1 स्रोत) पर
आप सबसे अधिक संभावना एक गलत कनेक्शन स्ट्रिंग – ErikEJ
उपयोग कर रहे हैं तो कृपया मेरी अद्यतन स्क्रीन शॉट देखने के लिए एक पूर्ण पथ निर्दिष्ट और उस मार्ग से डेटाबेस को खोलने के लिए, की कोशिश करो। ऐसा लगता है कि कनेक्शन स्ट्रिंग सही है लेकिन 'पासवर्ड' भाग को नजरअंदाज कर दिया गया है। –
क्या आप सही डेटाबेस फ़ाइल के खिलाफ linqpad में परीक्षण कर रहे हैं? अपने बिन/डीबग फ़ोल्डर में देखें - शायद वहाँ एसडीएफ फाइल की एक प्रति है! – ErikEJ