如何从Virtual PC中运行的来宾XP OS访问SQL Server 2005

时间:2009-06-03 18:18:09

标签: sql-server-2005 windows-xp 64-bit virtual-pc

我正在运行我的主机操作系统 - Win 7 x64并运行SQL Server 2005实例(开发人员,x64)。我也在运行Virtual PC XP的一个实例,我正在尝试连接到Host OS Sql Instance而没有太多运气。

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

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

我在主机上运行了SQL Server Surface Area Configuration工具,并确保TCP / IP和命名管道都允许本地和远程连接。

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

当我发出:“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配置为混合模式身份验证)。

有什么想法吗?我在俯瞰什么?

谢谢!

Rob

1 个答案:

答案 0 :(得分:1)

错误0x52e:(Win32)0x52e(1326) - 登录失败:未知用户名或密码错误。

您需要Win auth才能打开命名管道。确保主机上的防火墙打开SQL端口并强制连接中的tcp:SQLCDM -S tcp:ROBSWIN7BOX -U user -P pwd