2015-04-24 25 views
3

我已經安裝在虛擬機上的SQL Server 2008中,我有三個實例在SQL Server:不能遠程連接到命名實例

  • 服務器名稱
  • 服務器名稱 \ DB1
  • 服務器名稱 \ DB2

從我的本地機器我試圖使用Management Studio連接到這三個實例。我可以連接沒有任何問題的服務器名稱實例,但試圖連接到其他兩個失敗時出現錯誤:

"A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections"

我已經驗證了這三種情況下允許遠程連接,端口是所有這三個都默認啓用,所有這些協議都啓用了TCP/IP協議,並且我可以通過使用服務器名稱 \ 實例名稱格式在本地連接到全部三個。

還有什麼可能阻止我連接到兩個命名實例?

謝謝。

+0

您是否嘗試過使用'[服務器IP地址]'到遠程服務器?如果您可以使用IP地址並且不能使用服務器名稱,那麼服務器很可能不會在網絡上發佈其名稱。如果您無法連接IP地址,則可能有防火牆阻止訪問。如果您更具體地描述**三種實例允許遠程連接(在默認端口上)**的含義,這將有所幫助。 –

+0

作爲第一次測試,請嘗試關閉主機和VM中的防火牆。有可能1433可用於默認實例,但指定實例的端口不可用。該端口不可能是所有三個實例的默認端口(1433)。 –

回答

1

SQL使用另一種協議:「命名管道」,嘗試啓用該協議以及TCP/IP。

1

防火牆是首先要檢查的...端口1434在UDP(我認爲)到服務器應該是開放的。那麼如果這是開放的,你需要確保實際的數據庫監聽端口是開放的。我認爲如果內存服務,你可以在SQL實例本身的SQL配置工具中找到這些內容。

有可能您的端口1433打開了默認的SQL實例,但可能沒有其他的實例。

之後,您需要更詳細地檢查使用SQL配置工具爲SQL實例設置的網絡配置。

哦,是的,你需要確保SQL瀏覽器服務也運行...這一切都來自內存...可能有點scrat。。

1

今天我有這個完全相同的問題,但我想我終於找到了解決方案。一旦我執行了下面的步驟,它爲我解決了這個問題。

您需要在承載SQL Server實例的虛擬機上啓動SQL Server Browser服務。你可以通過開始 - >運行並輸入「services」找到它,然後按回車鍵。展開服務窗口並查找名爲「SQL Server Browser」的服務。礦被禁用沒有運行。因此,我通過選擇它來突出顯示該服務,並將啓動類型更改爲自動(延遲啓動),然後按下確定。然後再次右鍵單擊該服務並單擊開始。一旦服務啓動,您應該能夠再次連接到所有實例,假設您的防火牆問題不會出現任何問題(您可以在客戶端和主機上暫時禁用它們以確保它們)。

之所以這樣工作在這篇文章中解釋得好:https://www.mssqltips.com/sqlservertip/2661/how-to-connect-to-a-sql-server-named-instance/

祝您好運!

相關問題