EF Code First (.NET 4.5 + VS2012) を使用しています。私のプロジェクトは LocalDB を正しく作成して使用していました。私のマシンには SQL Server Express もインストールされています (2008R2)。構成を変更していませんが、SQL Server Express を使用するように切り替えました。
SQL Server インスタンスを停止しました。使用してデータベースを再構築しようとするとUpdate-Database
、次のメッセージが表示されます。
System.Data.ProviderIncompatibleException: データベースからプロバイダー情報を取得中にエラーが発生しました。これは、不適切な接続文字列を使用する Entity Framework が原因である可能性があります。内部例外で詳細を確認し、接続文字列が正しいことを確認してください。---> System.Data.ProviderIncompatibleException: プロバイダーは ProviderManifestToken 文字列を返しませんでした。---> System.Data.SqlClient.SqlException: SQL Server への接続を確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできませんでした。インスタンス名が正しいこと、および SQL Server がリモート接続を許可するように構成されていることを確認してください。(プロバイダー: SQL ネットワーク インターフェイス、エラー: 26 - 指定されたサーバー/インスタンスの検索中にエラーが発生しました)
私の構成ファイルには、次の EF 構成があります。
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
<parameters>
<parameter value="v11.0" />
</parameters>
</defaultConnectionFactory>
何かアドバイス?SQL Server Express ではなく Localdb を使用したいと思います。