4

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 を使用したいと思います。

4

1 に答える 1

4

なんらかの理由で、GUIapp.configがLocalDbConnectionFactoryではなくSqlConnectionFactoryを参照していることが判明しました。これを修正することで解決しました。

于 2012-09-05T12:18:10.377 に答える