8

Windows XP ホスト内の VirtualPC インスタンスで、Windows XP 上で SQL Server 2008 Express を実行しています。ホスト上の SSMS を使用して、ゲスト インスタンス上のデータベースに接続できるようにしたいと考えています。ホスト上の SSMS から接続してサーバーを参照すると、ゲスト上に SQL Server のインスタンスが表示されます。それでも、SQL 認証ログインを使用して接続しようとすると、次の接続エラーが発生します。

SQL Server への接続を確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできませんでした。インスタンス名が正しいこと、および SQL Server がリモート接続を許可するように構成されていることを確認してください。(プロバイダー: SQL ネットワーク インターフェイス、エラー: 28 - サーバーは要求されたプロトコルをサポートしていません) (Microsoft SQL Server、エラー: -1)


* ネーム パイプと TCP/IP の両方で接続を試みた
* SQL Browser サービスが起動し
ていることを確認した * ゲストのファイアウォールが開いていることを確認した
* サーバーがリモート接続を許可するように構成されている (内部のデータベース エンジン プロパティに従って)ゲストの SSMS)

私は何が欠けていますか?

編集:私はこれを理解しました。私の決意は以下です。

4

4 に答える 4

5

自問自答

アイデアをありがとう。多くのことをいじった後、私は物事を機能させました。Sql Server 構成マネージャーにアクセスして、ネットワーク プロトコルとして TCP/IP と名前付きパイプを有効にしていないことが判明しました。そのため、SSMS はリモート接続が有効になっていると述べていましたが、共有メモリ以外にそれらを許可するプロトコルはありませんでした。これを行った後、SQL Server サービスを再起動しましたが、まだ正常に動作していないようです。しかし、ゲストとホストの両方を再起動すると、すべてが期待どおりに機能していました。

于 2008-11-22T04:12:31.807 に答える
2

IP設定はどうなっていますか?2 台のマシン間で同じ IP アドレスを共有していますか? その場合、おそらくクライアントが 10.1.1.10 に接続しようとすると、VPC インスタンスをホストしているマシンの IP にヒットし、そのマシンは SQL Server インスタンスを実行していません。可能であれば、VPC に独自の IP を取得させ、それを試してください。

于 2008-11-21T22:27:55.590 に答える
1

ほとんどの場合、すでに言ったことを再確認
し、ゲストファイアウォールをオフにして、そうでないことを確認してください。
仮想マシンのネットワークが NAT ではなくブリッジに設定されていることを確認してください。
ゲストの名前ではなく、ゲストの IP アドレスに接続してみてください。
リモート接続が SQL サーバーによって許可されていること、およびクライアントとサーバーの両方が tcp/ip (または必要に応じて名前付きパイプ) を使用していることを確認してください。
リモート接続を有効にするために SQL サーバーの再起動が必要かどうかはわかりません。
認証の問題を解消するには、SQL 認証を使用してみてください。ドメインで実行していますか?

于 2008-11-21T22:33:15.237 に答える
0

上記で明示的に呼び出されていないいくつかの手順を追加するために、私の経験では、Virtual PC のネットワークを物理ネットワーク アダプターにセットアップすることがうまくいきました。

次に、パブリック プロファイルの Windows ファイアウォールを無効にしました。

うまくいけば、実際にそれをポート 1433 にロックダウンできます。

また、ゲスト OS で、SQL Server が Windows 認証のみでインストールされている場合は、後で SQL 認証を追加します。デフォルトでは、ログイン アクセスに対して「sa」が無効になっていることに注意してください。必要に応じて、「sa」のログインを「有効にする」か、(より良いアイデア) 適切な権限を持つログインを作成します。

于 2012-08-24T06:32:53.830 に答える