Windows-Server-2008
無法從主機 Windows7 連接到虛擬 PC 中的 SQL2008
我在虛擬機中的 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 有關。如果您遇到同樣的問題,這是我的解決方案,並附有一些描述。
- 使用 NAT 意味著您的所有虛擬機將能夠相互通信,但您將無法與它們進行外部通信。
- 將主機的網卡用於虛擬 PC 對我不起作用,但我認為這將不允許虛擬機之間的通信(如果我錯了,請糾正我)。
- 解決方案以及解決我的問題的方法是安裝和使用 Microsoft Loopback Adapter。
所需步驟摘要:
- 在主機上安裝環回適配器
- 將 Loopback Adapter 配置為在主機上使用靜態 IP
- 如果需要 Internet 連接 - 允許 Loopback Adapter 共享您現有的網路連接
- 將虛擬機設置為使用 Loopback Adapter 而不是 NAT 或其他網卡
- 允許虛擬機自動獲取 IP。