6

LocalDb を使用する WinForms アプリケーションがあります。もちろん、私の開発ボックスでは、これで問題なく動作します。アプリケーションを別のボックスにデプロイすると、次のエラー メッセージが表示されます。

「SQL Server への接続を確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。」

この問題に関する Stackoverflow の投稿の多くを調べましたが、ほとんどは接続文字列に関連しているようです。

私が抱えている問題の 1 つは、開発ボックスで名前付き LocalDb インスタンスを開始したことです。インストール ターゲットで、LocalDb インストール MSI を実行しています。

インストールされたインスタンスについて、名前付き LocalDb インスタンスをプログラムでインスタンス化する方法、またはデフォルトの LocalDb インスタンスに接続する方法はありますか?

名前付き LocalDb インスタンスをプログラムでインスタンス化することは可能ですか?

または、(localdb)\v11.0; を使用して LocalDb データベースを開くために使用できる接続文字列を作成できますか?

私も開発で DbContext を使用しています。開発ボックスでは、LocalDb と DbContext が正常に動作します。DbContext と EF の使用は、ターゲット ボックスの LocalDb 接続文字列に影響しますか?

4

1 に答える 1

4

実際には次の 2 つの方法があります。

  1. LocalDB API からの LocalDBCreateInstance 関数 (ネイティブ C/C++ コード用および PInvoke 経由)
  2. アプリケーションの app.config 内のsystem.data.localdb / localdbinstances 要素(.NET アプリケーションのみ、.NET 4.0.2 以降が必要)
于 2012-11-16T21:17:17.670 に答える