0

ホスト OS - Win 7 x64 として実行し、SQL Server 2005 (開発者、x64) のインスタンスを実行しています。Virtual PC XP のインスタンスも実行しており、ホスト OS Sql インスタンスに接続しようとしていますが、うまくいきません。

ゲスト OS からホストに ping を実行でき、その逆も可能です。

Virtual PC ゲストは、NAT ネットワーク アダプタではなく、マシンの物理アダプタを使用しています。

ホストで SQL Server Surface Area Configuration ツールを実行し、ローカル接続とリモート接続の両方が TCP/IP と名前付きパイプの両方で許可されていることを確認しました。

ゲスト XP OS と SQLCMD に SQL Server 2005 ネイティブ クライアントをインストールしました。

「SQLCMD -L」を発行すると、次のように表示されます。

Servers:
    ROBSWIN7BOX

ただし、「SQLCMD -S ROBSWIN7BOX」を試すと、次のようになります。

HResult 0x52E, Level 16, State 1
Named Pipes Provider: Could not open a connection to SQL Server [1326].
Sqlcmd: Error: Microsoft SQL Native Client : An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connection
s..
Sqlcmd: Error: Microsoft SQL Native Client : Login timeout expired.

また、さまざまな SQLCMD -S .. -U sa .. -P および SQLCMD -S ... -E も試しました (SQL Server は混合モード認証用に構成されています)。

何か案は?私は何を見落としていますか?

ありがとう!

ロブ

4

1 に答える 1

1

エラー 0x52e: (Win32) 0x52e (1326) - ログオンの失敗: 不明なユーザー名またはパスワードが正しくありません。

名前付きパイプを開くには、Win 認証が必要です。ホストのファイアウォールによって SQL ポートが開いていることを確認し、接続で tcp を強制します。SQLCDM -S tcp:ROBSWIN7BOX -U user -P pwd

于 2009-06-03T18:53:48.167 に答える