2010-07-13 168 views
10

我通過OSX上的Parallels運行Windows 7虛擬機。有一個在該虛擬機上運行的SQL Server實例。我非常希望能夠從我的主機(OSX)連接到該實例。我希望能夠利用我的本地RoR環境和SQLServer作爲後端。連接到在並行虛擬機上運行的SQLServer

我無法讓VM響應來自我的Mac的任何請求,我不知道從哪裏開始故障排除過程。

任何人都可以提供任何見解或有用的資源?

TIA!

回答

7

鮑比,如果你想從你的Mac OSX連接到安裝在平行一個SQL Server虛擬機,你需要做三兩件事:

1)啓用遠程連接SQL服務器上。

Microsoft SQL Server 2005 - >配置工具 - > SQL Server表面區域配置 - >服務和連接的表面區域配置 - >數據庫引擎 - >遠程連接 - >本地和遠程連接 - >啓用TCP/IP - >應用

打開SQL Server Browser服務(sql server express和dev edition默認關閉此功能) Microsoft SQL Server 2005 - >配置工具 - > SQL Server配置管理器 - >啓動SQL Server Browser服務

3)配置防火牆以允許網絡流量

你可以配置它每程序或我剛剛打開一個端口的防火牆例外(1433默認情況下,SQL Server 2005中)

比如我JTDS的連接字符串看起來像這樣:

jdbc:jtds:sqlserver://10.211.55.7:1433;DatabaseName=master 

(其中主機當然是你的虛擬主機的IP)

+0

對於2014年,您必須以這種方式配置遠程訪問:https://msdn.microsoft.com/en-us/library/ms191464.aspx – rstackhouse 2015-03-10 07:58:37

+1

我還必須在sql server配置管理器中啓用TCP/IP,如此處所述:http://kb.sp.parallels.com/zh/118540 – rstackhouse 2015-03-10 08:17:21

2

您需要確保SQL服務器中已啓用遠程連接,並打開Windows防火牆上的相關端口。

所有相關步驟都列在this MSDN page(「象限」文檔,但與任何安裝相關)中。

+0

感謝您的回答。我已經完成了SQL Server訪問的必要步驟。我甚至在一個真正的盒子上成功地設置了它。恐怕類似的可能有一些我不知道的「防火牆 - 配置」配置。我認爲這是我被阻止的地方。 有沒有這方面的經驗? – 2010-07-14 11:02:16

+0

@Bobby B - 對不起;我沒有Parallels的經驗。您是否可以通過TCP/IP連接到除1433之外的其他端口(或其他正在運行的SQL Server)上的VM? – 2010-07-14 12:13:49

3

發佈一個新的答案,因爲我不能評論,但。

對我來說,除了Pavel和Ed提供的所有必要建議之外,我還必須在Windows VM上的Parallels中設置一個額外的適配器作爲主機專用適配器。然後,我在該VM中爲該適配器分配了一個靜態IP,並在連接字符串中使用了該IP。

更多詳細信息可用here幫助我獲得配置的工作。

這是最相關的部分:

首先,定義在Parallels的另一個網絡適配器。此網絡適配器將具有靜態IP,並且只允許來自主機的連接,即OS X.此部分無法運行Parallels。

選擇配置...在Parallels的虛擬機菜單 選擇硬件選項卡 一個新的網絡適配器添加到列表左邊 選擇僅主機從類型下拉網絡,並確保連接的檢查 做一個MAC地址備註 按確定

接下來,我們需要爲新的網絡適配器設置靜態IP。

開始的平行線,在我的情況時,Windows XP(Windows的其他版本的應該是相似的) 轉到網絡控制面板 在連接新的LAN連接將出現在列表中,如果您不確定哪個一個是新的(它應該有最高的數字),您可以通過檢查狀態來比較MAC地址 調出屬性面板以獲得正確的LAN連接並轉到Internet協議(TCP/IP)屬性 輸入靜態IP爲10.37.129.10(Parallels爲主機專網保留的範圍),並將子網掩碼設置爲255.255.255.0。將網關留空。

保存更改按OK

+0

請引用所提供鏈接中最相關的部分,以便人們可以在此找到答案,即使鏈接出現故障時也是如此。 http://stackoverflow.com/help/how-to-answer – rakhi4110 2014-03-12 02:02:30

+0

@ rakhi4110補充,謝謝! – mdrewlo 2014-03-12 03:46:41

+0

這將返回一個404。雖然找到它在wayback機器上:https://web.archive.org/web/20120624145825/http://craigcoded.com/2010/09/01/connect-os-x-to- SQL服務器-EXPRESS-2008上的相似之處 – rstackhouse 2015-03-10 08:05:48