3

私は次の構成を持っています:

  • ホスト 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 アプリケーションにアクセスしようとしましたが、応答がありません。ただし、仮想マシンからインターネットにアクセスできます。

どうもありがとう

4

2 に答える 2

2

私はついに私が欠けていたものを見つけました。Network Sharing Center に入り、自分のネットワークをプライベートではなくパブリックに設定しました。ホストと仮想マシンの両方でそれを行ったところ、通信が再び戻ってきました。パブリック ネットワークの構成はより制限的であると想定されているため、これが機能する理由はわかりません。

提案をありがとうございました。

よろしく

于 2009-09-04T17:48:23.707 に答える
0

再インストールするとき、最初に SQL をアンインストールしてから再インストールしましたか? そのプロセスで、名前付きインスタンス (MACHINE_NAME\SQLEXPRESS) (Windows サービスで SQL Server (SQLEXPRESS) として表示) をアンインストールし、既定のインスタンス (MACHINE_NAME) (Windows サービスで MSSQLSERVER として表示) をインストールした可能性があります。

また、SQL Express の既定のインスタンスがインストールされていて、SQL Service Pack インストーラーが実行されている場合、サービス パック インストーラーは、注意を怠ると、既定のインスタンスをアップグレードする代わりに、名前付きインスタンスをインストールすることを確認しました。

于 2009-09-01T17:02:53.190 に答える