我在虚拟机中的 Server2008 上安装了 SQL2008(使用 Microsoft Virtual PC)。我的主机操作系统是 Win7 X64。
我已经在主机上安装了 SQL 企业管理器,但是尽管在我浏览服务器时它会看到我的 SQL 服务器,但它不会连接 - 给出错误 40 无法打开连接(如此处所述)。
我已经完成了我能想到的所有基本工作:
- 我可以在服务器本地使用企业管理器连接到实例。
- 使用 TCP 和命名管道启用远程连接
- TCP 使用端口 1433,端口 1433 允许通过两个防火墙(完全禁用防火墙没有区别)
- SQL Server Browser 服务正在运行
虚拟机在 Virtual PC 中使用共享网络 (NAT) 连接,并且可以连接到互联网,我可以 ping google 和主机。虽然我的主机无法 ping 服务器。
编辑- 我认为这是一个虚拟机网络问题,而不是 SQL 问题。
虚拟机 (Win2008)可以ping 主机,但主机无法ping 虚拟机。
这与 Virtual PC 使用的 NAT 连接有关吗?我不太了解网络共享在 MS Virual PC 中的工作原理......