2010-02-01 61 views
1

我有一臺裝有VirtualBox 3.1.2的WinXP主機。我有一個名爲「氫」的VirtualBox圖像,我在其上安裝了WinXP和MS SQL Server 2005 Express。我有另一個名爲「氦氣」的VirtualBox圖像,我在其上安裝了WinXP。我正嘗試在「氦氣」上創建一個連接到「氫氣」上的SQL Server的ODBC DSN,但它失敗了。VirtualBox映像之間的SQL Server通信

到目前爲止,我所見過的所有文檔都只是說在我的VirtualBox映像設置中使用「橋接適配器」。我已經做到了,但我仍然沒有溝通。

回答

1

我已經經歷了一些調整和改變,我有它的工作。我的環境:

主持人:
  • 的WinXP Pro的
  • SQL Server 2005的
遊客的 「氫」:
  • 的WinXP Pro的
  • SQL服務器2005
  • 網絡適配器#1:NAT
  • 網絡適配器#2:橋接
客人 「氦」:
  • WinXP的臨
  • 網絡適配器#1:NAT
  • 網絡適​​配器#2:橋接

在「氫氣」上,我運行了網絡設置嚮導,指定它是沒有互聯網連接的網絡的一部分(「其他」選項的一部分)。我重新啓動了「氫」。

在「Helium」上,我運行了網絡設置嚮導,指定它是沒有互聯網連接的網絡的一部分(「其他」選項的一部分)。我重新啓動了「氦氣」。

我關閉了「Hydrogen」上的防火牆。

我現在可以從「Helium」和我的主機上的「Hydrogen」連接到SQL Server。其中一些設置可能無關緊要;我不知道。但我知道它現在對我來說是可靠的,即使在重新啓動主機後也是如此。

+0

哦,我已經從VirtualBox 3.1.2升級到了VirtualBox 3.1.4。 –

1

默認情況下,Express版本不會在遠程端口上偵聽。您可以通過運行該SQL腳本可使用「外圍應用配置器」或遠程連接:

exec sys.sp_configure N'remote access', N'1' 
go 
reconfigure with override 
go 

另外,如果你使用橋接適配器,虛擬框分享您的主機的IP地址。這意味着你必須在一個單獨的端口上配置兩個SQL Server實例。

+0

我確實有兩個SQL Server實例,一個在主機上,一個在「氫」上。我停止了主機上的一個清除任何重複IP和共享端口的問題。我在「hydrogen」上面運行了上面的腳本,並且說它已經啓用了。 (值從1更改爲1.)我也做了「重新配置」聲明。試圖從「氦氣」連接,但仍然失敗。 –

+0

第一步是查看telnet是否工作,又名'telnet helium 1433'(1433是默認的SQL Server端口)如果超時,你有一個網絡問題。如果它連接,你有一個SQL Server配置問題 – Andomar

+0

網絡錯誤。 「無法打開與主機的連接,端口1422:連接失敗」 –