私は次の構成を持っています:
- ホスト Windows Vista Home Premium SP2 と SQL Server 2008 Express SP1 および SQL Server Management Studio。
- Windows Vista Ultimate、Visual Studio 2008 Express、および Visual Studio 2010 Beta 1 を搭載した Virtual PC 2007 マシン。
ホスト マシンに SP1 を使用し、Vista SP2 と SQL Server SP1 をインストールする前は、仮想マシンから Visual Studio 2008 と 2010 の両方から SQLEXPRESS インスタンスに接続できました。現在、私はできません。
インスタンスは、リモート接続を許可するように構成されています。物理マシンと仮想マシンの両方がネット上でお互いを認識し、ping に応答できます。SQL Server Browser サービスが実行されており、すべてのプロトコルが SQL Server 構成マネージャーで有効になっています。
SQL Server を再インストールしようとしましたが、まだ接続できません。VS の [サーバー名] ドロップダウン リストでは、以前は MACHINENAME\SQLEXPRESS が表示されていた場所に MACHINENAME しか表示されず、接続しようとすると次のメッセージが表示されます。
SQL Server への接続を確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできませんでした。インスタンス名が正しいこと、および SQL Server がリモート接続を許可するように構成されていることを確認してください。(プロバイダー: SQL ネットワーク インターフェイス、エラー: 26 – 指定されたサーバー/インスタンスの検索エラー)
何が欠けているのかわからない。誰もこの問題を経験しましたか?
編集:
確かに、これはネットワーク関連の問題だと思います。ホスト SO のファイアウォールを確認しました。SQL Server Browser サービスは、まったく接続を受け取りません。ファイアウォールによって報告されるように、接続での許可と拒否の両方が 0 です。サービスは UDP ポート 1434 で正しくリッスンしています。
また、ホスト マシンの IIS で Web アプリケーションにアクセスしようとしましたが、応答がありません。ただし、仮想マシンからインターネットにアクセスできます。
どうもありがとう