Windows-Server-2008

無法從主機 Windows7 連接到虛擬 PC 中的 SQL2008

  • February 25, 2010

我在虛擬機中的 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 中的工作原理……

好的 - 這我使用的 NAT 有關。如果您遇到同樣的問題,這是我的解決方案,並附有一些描述。

  1. 使用 NAT 意味著您的所有虛擬機將能夠相互通信,但您將無法與它們進行外部通信。
  2. 將主機的網卡用於虛擬 PC 對我不起作用,但我認為這將不允許虛擬機之間的通信(如果我錯了,請糾正我)。
  3. 解決方案以及解決我的問題的方法是安裝和使用 Microsoft Loopback Adapter。

所需步驟摘要:

  • 在主機上安裝環回適配器
  • 將 Loopback Adapter 配置為在主機上使用靜態 IP
  • 如果需要 Internet 連接 - 允許 Loopback Adapter 共享您現有的網路連接
  • 將虛擬機設置為使用 Loopback Adapter 而不是 NAT 或其他網卡
  • 允許虛擬機自動獲取 IP。

這是一個連結,其中包含有關環回適配器的安裝和配置的更多詳細資訊。這對我幫助很大。

引用自:https://serverfault.com/questions/116721