私はEntity FrameworkコードファーストでASP.NET MVC 3で動作するアプリケーションを持っています。開発中はSQL Compactデータベースを使用していましたが、これを仮想サーバーに移動するとSQL Expressを対象としています。要求された.Net Frameworkデータプロバイダが見つかりません。インストールされていない可能性があります
最初にSQLコンパイルデータベースからSQLスクリプトにモデルを抽出し、それをサーバー上で実行してDBを作成することで、「マスターでCREATE DATABASE in master」エラーが発生しました。
私はEFの形式を使用してSQL Expressインスタンス、を指すように新しい接続文字列を作成しました:
<add name="LouiseClarkEntities" connectionString="metadata=res://*/Models.LouiseClark.csdl|res://*/Models.LouiseClark.ssdl|res://*/Models.LouiseClark.msl;provider=System.Data.EntityClient;provider connection string="Data Source=.\SQLEXPRESS; Initial Catalog=LouiseClark; User ID=<username>; Password=<password>"" providerName="System.Data.EntityClient" />
DBを使用するページに移動するとき、私は今取得していますエラー、次のとおりです。
Unable to find the requested .Net Framework Data Provider. It may not be installed.
私が試してみて、これで問題が解決するかどうかを確認するために、サーバー上のエンティティフレームワーク4.1をインストールしましたが、非常に良いを行うにはいないようでした。
エラーページのスタックトレースからの抜粋:
[ArgumentException: Unable to find the requested .Net Framework Data Provider. It may not be installed.]
System.Data.Common.DbProviderFactories.GetFactory(String providerInvariantName) +1420567
System.Data.EntityClient.EntityConnection.GetFactory(String providerString) +35
[ArgumentException: The specified store provider cannot be found in the configuration, or is not valid.]
これは今日のために私を盗聴されているようにすべてのヘルプは、いただければ幸いです!
おかげで、
クリス
ありがとう@Erangaしかし、私のカスタムイニシャライザの 'context.Database.CompatibleWithModel(false)'コールがfalseを返すようになりました。私は、開発DBからサーバーにメタデータテーブルをコピーし、テーブルが一致しています。 – Chris