2013-10-22 99 views
1

我有一個SQL Server Express的命名實例,我想讓它在網絡上可見。我能夠做到,但其他機器只能連接到指定端口號的端口號,即使它是默認端口。SQL Server命名實例無端口的遠程連接

例如,其他機器可以連接使用挖掘(1433是SQL Server的默認端口):

<hostname>\<instancename>,1433 

但其他機器不能在不使用的端口連接:

<hostname>\<instancename> 

我檢查了防火牆(其他人可以連接指定門),並且SQL Server Browser正在運行(我沒有完全理解,但我讀到它有所不同)。

任何提示?謝謝。

+0

其他機器試圖連接? –

+1

您是否在啓動瀏覽器服務後重新啓動SQL Server服務。這是必需的。 –

+0

僅供參考SQL瀏覽器就像是將您的SQL Server實例發佈到網絡的電話簿。它運行在端口1434.通常只有當您使用命名實例並且希望網絡外部的計算機發現安裝了哪些實例以及如何連接它們時才需要它。如果瀏覽器未運行或不可訪問,則在連接字符串中需要更具體的連接信息,即端口號。 –

回答

1

如果您在默認端口上運行,請嘗試連接到未附加實例名稱的主機名。

1

如果您有命名實例並且不想聲明您的端口,那麼您需要確保SQL Server Browser正在運行。去檢查「SQL服務器配置管理器」

+0

除了默認的SQLServer之外,我在舊的Win-7筆記本電腦上安裝了一個實例。 SQL Server Browser服務被設置爲禁用。啓用它,事情開始工作!請注意,我還必須爲使用Sql Server配置管理器的兩個實例啓用TCP \ IP協議。默認情況下,共享內存設置爲啓用。 –