मैं एक बुनियादी एमवीसी 4 ऐप को तैनात करने की कोशिश कर रहा हूं जो विंडोज 7 की क्लीन इंस्टॉल पर एंटीटी फ्रेमवर्क 6 (कोड फर्स्ट) और एसक्यूएल कॉम्पैक्ट 4.0 का उपयोग करता है आईआईएस स्थापित के साथ (एमवीसी 4 और एसक्यूएल कॉम्पैक्ट 4.0 स्थापित नहीं है)।एएसपी.नेट एमवीसी 4 + इकाई फ्रेमवर्क 6 + एसक्यूएल कॉम्पैक्ट संस्करण 4.0 परिनियोजन स्थापित नहीं
- EntityFramework (संस्करण 6.0.0-alpha2)
- EntityFramework.SqlServerCompact (संस्करण 6.0.0-alpha2)
- माइक्रोसॉफ्ट:
मैं निम्नलिखित nuget संकुल डाटाबेस परियोजना पर स्थापित हो गया। AspNet.Providers (संस्करण 1.2)
- Microsoft.AspNet.Providers.Core (संस्करण 1.2)
- Microsoft.SqlServer.Compact (संस्करण 4.0.8876.1)
web.config में मैं निम्नलिखित config मिला:
<connectionStrings>
<add name="[Name]" connectionString="Data Source=|DataDirectory|[FileName].sdf" providerName="System.Data.SqlServerCe.4.0" />
</connectionStrings>
......................
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework">
<parameters>
<parameter value="System.Data.SqlServerCe.4.0" />
</parameters>
</defaultConnectionFactory>
<providers>
<provider invariantName="System.Data.SqlServerCe.4.0" type="System.Data.Entity.SqlServerCompact.SqlCeProviderServices, EntityFramework.SqlServerCompact, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
</providers>
</entityFramework>
बिन फ़ोल्डर (एसक्यूएल ce फ़ाइलों amd64 और 86 फ़ोल्डर में हैं:
- [amd64]
- [86]
- Antlr3.Runtime.dll
- DotNetOpenAuth.AspNet.dll
- DotNetOpenAuth.Core.dll
- DotNetOpenAuth.OAuth.Consumer.dll
- DotNetOpenAuth.OAuth.dll
- DotNetOpenAuth.OpenId.dll
- DotNetOpenAuth.OpenId.RelyingParty.dll
- EntityFramework.dll
- EntityFramework.SqlServer.dll
- EntityFramework.SqlServer.xml
- EntityFramework.SqlServerCompact.dll
- EntityFramework.SqlServerCompact.xml
- EntityFramework.xml
- Microsoft.Web.Infrastructure.dll
- Microsoft.Web.WebPages.OAuth.dll
- Newtonsoft.Json.dll
- ShipMedProto.DB। dll
- ShipMedProto.DB.pdb
- ShipMedProto.Web.dll
- ShipMedProto.Web.pdb
- System.ComponentModel.DataAnnotations.dll
- System.Data.DataSetExtensions.dll
- System.Data.SqlServerCe.dll
- System.Data.SqlServerCe.Entity.dll
- System.Net.Http.Formatting ।dll
- System.Web.Helpers.dll
- System.Web.Http.dll
- System.Web.Http.WebHost.dll
- System.Web.Mvc.dll
- System.Web। Optimization.dll
- System.Web.Providers.dll
- System.Web.Razor.dll
- System.Web.WebPages.Deployment.dll
- System.Web.WebPages.dll
- System.Web.WebPages.Razor.dll
- WebActivatorEx.dll
- WebGrease.dll
- WebMatrix.Data.dll
- WebMatrix.WebData.dll
जब मैं करने के लिए तैनात स्वच्छ मशीन मुझे निम्न त्रुटि संदेश मिलता है:
अनुरोधित नेट फ्रेमवर्क डेटा प्रदाता ढूंढने में असमर्थ। इसे शायद स्थापित न किया जा सके।
मेरी देव मशीन पर यह ठीक काम कर रहा है। (मुझे एसक्यूएल सीई स्थापित है)
कोई संकेत क्या मैं गलत कर रहा हूं?
सुनिश्चित करें कि सभी आवश्यक बाइनरी बिन फ़ोल्डर – ErikEJ
पर तैनात हैं, मैंने इसे स्वीकार किया है। क्या आपको पता है कि sqlce dlls को bin -> x86 फ़ोल्डर – oskarkvamme
में रखा जाना चाहिए हां, बिन/x86 फ़ोल्डर में x86 DLLs और bin/AMD64 फ़ोल्डर में x64 dlls। आपको एक डीबीप्रोवाइडर्स अनुभाग की भी आवश्यकता है, यहां मेरा ब्लॉग पोस्ट देखें: http://erikej.blogspot.com/2011/02/using-sql-server-compact-40-with।एचटीएमएल – ErikEJ