Windows-Server-2008

遠端連接 sql server 不工作,但如果防火牆禁用它呢?

  • November 4, 2014

我在 Windows 2008 伺服器上設置了 sql server express 2008。我已經完成了 sql 中的所有標準內容以允許遠端連接。奇怪的是,如果我禁用 Windows 2008 伺服器防火牆 .. 它可以工作。

我在伺服器防火牆上打開了一個埠為 1433。並且啟用了tcp,還有其他一些我不知道的埠..我也打開了1434 …

在 TCP 屬性下,我為 ip 啟用了 tcp(當然,這部分必須像我禁用防火牆一樣工作)並且埠號留空,動態埠為 0

我嘗試將埠號設置為 1434 並將動態埠設置為空白。

仍然沒有喜悅。

我有 sql 瀏覽器伺服器正在執行並命名管道..

我正在我的電腦上執行我的測試,沒有防火牆,並通過 Sql 管理工作室。

我肯定錯過了什麼

非常感謝任何人可以提供的任何幫助..我被卡住了

謝謝

可能您忘記執行此命令:

netsh firewall set portopening TCP 1433 "SQLServer" 

您可以嘗試這篇 Microsoft 支持文章的新“修復它”功能:如何在 Windows Server 2008 上為 SQL Server 打開防火牆埠?

該頁面還包含一個腳本,刪除這些行,如果您不需要 SQL Service Broker、調試器、https 等。

@echo =========  SQL Server Ports  ===================
@echo Enabling SQLServer default instance port 1433
netsh firewall set portopening TCP 1433 "SQLServer" 
@echo Enabling Dedicated Admin Connection port 1434
netsh firewall set portopening TCP 1434 "SQL Admin Connection" 

...

netsh firewall set portopening UDP 1434 "SQL Browser" 
@echo Allowing multicast broadcast response on UDP (Browser Service Enumerations OK)
netsh firewall set multicastbroadcastresponse ENABLE 

引用自:https://serverfault.com/questions/37061