2012-10-31 55 views
0

我的問題是我無法連接到使用動態端口的服務器上安裝的任何SQL Server實例(它同時具有2008和2012)。靜態端口運行良好。另外,如果您在連接字符串中提到動態端口號,則可以連接。但連接失敗(常規錯誤「網絡或實例特定...」)與命名實例沒有端口號。使用動態端口連接到SQL Server 2008/2012

我找到了解決方案 - 在服務器上運行sqlbrowser.exe -c。之後,一切正常,直到服務器重新啓動。如何解決或診斷它?

P.S.防火牆關閉。

編輯: 此外,當我關閉此工具時,它再次變得不可用。我並不總是通過遠程桌面連接到服務器。現在只有當我連接並啓動這個工具時纔有效。看起來不適合我。

+1

爲sqlbrowser服務設置自動啓動應該會對您有所幫助。 –

+0

你的意思是把它(「sqlbrowser.exe -c」)放入「StartUp」文件夾或更智能的東西?微軟是否會對此提供一些建議?我沒有找到任何幫助。 –

+0

否;他意味着編輯服務管理單元中的sqlbrowser服務條目,以便它自動啓動。 –

回答

2

如果要連接到沒有端口號的實例,那麼瀏覽器服務必須正在運行。修復很簡單。將瀏覽器服務設置爲在服務控制檯或SQL Server配置管理器中自動啓動。

使用動態端口時,每次重新啓動服務器時端口號都會更改。