1

LocalDb と DbContext を使用する Windows フォーム アプリケーションがあります。これは私の開発ボックスでは問題なく動作しますが、別のボックスに展開したときに動作させることができませんでした。

app.config で、名前付き LocalDb インスタンスを次のようにインスタンス化します。

  <system.data.localdb>
    <localdbinstances>
      <add name="LocalProvergience" version="11.0" />
    </localdbinstances>
  </system.data.localdb>

私の接続文字列は次のとおりです。

<add name="LocalProvergienceEntities"
         connectionString="metadata=res://*/ProvergienceModel.csdl|
                                    res://*/ProvergienceModel.ssdl|
                                    res://*/ProvergienceModel.msl;
                                    provider=System.Data.SqlClient;
                                    provider connection string=&quot;data source=(localdb)\LocalProvergience;
                                    initial catalog=LocalProvergience;integrated security=True;
                                    multipleactiveresultsets=True;
                                    App=EntityFramework&quot;"
         providerName="System.Data.EntityClient" />

私が含める場合:

   AttachDbFilename=|DataDirectory|\LocalProvergience.mdf;

接続文字列で、「attachdbfilename のキー値が無効です」というエラーが表示されます。

AttachDbFilename を除外すると、「SQL サーバーへの接続を確立中にネットワーク関連またはインスタンス固有のエラーが発生しました」というエラーが表示されます。

いくつかの質問:

  1. providerName は "System.Data.EntityClient" に設定されていますが、これは "System.Data.LocalDb" である必要がありますか?

    1. LocalDb と DbContext の正しい app.config の例を投稿したり、指示したりできる人はいますか?
4

1 に答える 1