SQL Server 2008R2Expressをバックエンドとして利用するWPFアプリを作成しました。Objectcontext.CreateDatabase()
EFを使用して、メソッドを発行してデータベースを構築します。この方法(一部のワークステーション)では、SQLServerエラー26-指定されたサーバー/インスタンスの検索エラーが発生します。
私のインストールルーチンは、SQL Server Expressの依存関係を確認し、それに応じてインストールします。SQL Server Expressのデフォルトインスタンス(.\SQLEXPRESS
)はターゲットインスタンスであり、アプリを実行しているマシンに対してローカルです。
Windows認証と次のサーバー名を使用してSQLServerManagementStudioを使用してログインできます。
(local)\SQLEXPRESS, .\SQLEXPRESS, and CLASS8\SQLEXPRESS
これらのインスタンス名はすべてSSMSで機能し、SSMS内で問題なくコマンドを発行できます。しかし、私のアプリはエラー26で失敗します。
このセットアップは私の開発ワークステーション(Win 7 Pro)で機能しますが、Win7Proを実行しているVirtualBoxでは失敗します。すべてのSQLServer設定を確認しましたが、同じように構成されていると思います。
この問題が発生しているVirtualBoxVMでWindowsファイアウォールが無効になっているため、UDPパケットがブロックされているはずがありません...
私の問題の原因は何でしょうか?
アップデート
プロジェクトをクリーンアップして再構築すると、この問題は解決しました。