Entity Framework 6 (Code First) と SQL Compact 4.0 を使用する基本的な MVC 4 アプリを、iis がインストールされた Windows 7 のクリーン インストールにデプロイしようとしています (mvc 4 と SQL Compact 4.0 はインストールされていません)。
次の nuget パッケージを db プロジェクトにインストールしました。
- EntityFramework (バージョン 6.0.0-alpha2)
- EntityFramework.SqlServerCompact (バージョン 6.0.0-alpha2)
- Microsoft.AspNet.Providers (バージョン 1.2)
- Microsoft.AspNet.Providers.Core (バージョン 1.2)
- Microsoft.SqlServer.Compact (バージョン 4.0.8876.1)
web.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>
Bin フォルダー (sql ce ファイルは amd64 および x86 フォルダーにあります。
- [amd64]
- [x86]
- 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
クリーン マシンにデプロイすると、次のエラー メッセージが表示されます。
要求された .Net Framework Data Provider が見つかりません。インストールされていない可能性があります。
私の開発マシンでは問題なく動作しています。(SQL ceをインストールしました)
私が間違っていることの手がかりはありますか?