无法从主机Windows7连接到Virtual PC中的SQL2008

我在SQL Server2008上安装了SQL2008(使用Microsoft Virtual PC)。 我的主机操作系统是Win7 X64。

我已经在主机上安装了SQL企业pipe理器,但是虽然当我浏览服务器时看到我的SQL服务器,但它不会连接 – 给错误40无法打开连接( 如此处所述 )。

我已经完成了我能想到的所有基本的东西:

  • 我可以在服务器上使用Enterprise Manager本地连接到实例。
  • 使用TCP和命名pipe道启用远程连接
  • TCP正在使用端口1433,端口1433允许通过这两个防火墙(和禁用防火墙完全没有区别)
  • SQL Server Browser服务正在运行

虚拟机使用虚拟PC中的共享networking(NAT)连接,并可以连接到互联网,我可以ping谷歌和主机。 我的主机不能ping通服务器。

编辑 – 我认为这是一个虚拟机networking问题,而不是一个SQL的问题。

虚拟机(Win2008)可以ping主机,但主机无法 ping虚拟机。

这是否与虚拟PC使用的NAT连接有关? 我不太了解networking共享如何在MS Virual PC中工作…

好的 – 所以这我使用的NAT。 如果你有同样的问题,这里是我的解决scheme,有一些描述。

  1. 使用NAT意味着你所有的虚拟机都可以相互通话,但是你将无法与外部进行通信。
  2. 使用主机的虚拟PC的网卡对我来说不起作用,但是我收集的这些信息不允许虚拟机之间的通信(如果我错了,请纠正我)。
  3. 解决scheme ,以及解决我的问题是安装和使用Microsoft环回适配器。

所需步骤摘要:

  • 在主机上安装回送适配器
  • configuration环回适配器以在主机上使用静态IP
  • 如果需要互联网连接 – 允许Loopback Adapter共享您现有的networking连接
  • 设置虚拟机使用环回适配器,而不是NAT或其他网卡
  • 允许虚拟机自动获取IP。

以下是有关Loopback Adapter安装和configuration的更多详细信息的链接。 这帮了我很大的力量。