0

我作为我的主机操作系统运行 - Win 7 x64 并运行 SQL Server 2005 实例(开发人员,x64)。我还在运行 Virtual PC XP 的一个实例,并试图连接到主机操作系统 Sql 实例,但运气不佳。

我可以从来宾操作系统 ping 主机,反之亦然。

Virtual PC Guest 使用的不是 NAT 网络适配器,而是机器的物理适配器。

我在主机上运行 SQL Server 外围应用配置工具,并确保 TCP/IP 和命名管道都允许本地和远程连接。

我在 Guest XP 操作系统上安装了 SQL Server 2005 Native 客户端以及 SQLCMD。

当我发出:“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 auth 才能打开命名管道。确保 SQL 端口已被主机上的防火墙打开,并在您的连接中强制使用 tcp:SQLCDM -S tcp:ROBSWIN7BOX -U user -P pwd

于 2009-06-03T18:53:48.167 回答