關於SQL SEVER防火牆配置問題:遠程調試要求開通DCOM(TCP端口135)和IPESC(UDP端口4500/500)


初學SQL SEVER 2008,結果第一次調試就出現了這個問題:

然后

 

百度了一下,這三個選項的意思:

  1. 取消遠程調試:取消啟動調試的嘗試。您的計算機的安全設置保持不變。
  2. 取消禁止從本地網絡(子網)中的計算機進行遠程調試的限制(N):啟用本地子網上計算機的遠程調試。此設置可能會暴露您的本地子網上計算機的安全漏洞,但防火牆會繼續阻止來自子網外的信息。
  3. 取消禁止從任何計算機上的遠程調試的限制(A):啟用網絡上任意位置的計算機的遠程調試。此設置最不安全。

再結合一下圖上的提示,毫無疑問就是Windows防火牆的配置出現了問題,可能端口關閉。

解決方案:

  • 將 TCP 端口 135 添加到例外列表。
  • 將程序 sqlservr.exe 添加到例外列表。默認情況下,sqlservr.exe 安裝在 C:\Program Files\Microsoft SQL Server\MSSQL10.(*)MSSQL\Binn 下,其中,(*) 對於默認實例為 MSSQLSERVER,對於任何指定的實例則為相應實例的名稱。
  • 如果域策略要求通過 IPSEC 進行網絡通信,還必須將 UDP 端口 4500 和 UDP 端口 500 添加到例外列表。

操作:

TCP 端口 135:

UDP 端口 4500,500:

指定條件:允許連接,選完之后,使用規則勾選域和專用(不建議選擇公用)。

最后添加兩個規則,啟用:

注意,要檢查有沒有限制規則:我因為沒有檢查所以搞鼓半天也不知道錯在哪--------------------------------!

禁用掉你的限制規則,也可以刪了它。

隨后添加你的程序:

默認情況下,sqlservr.exe 安裝在 C:\Program Files\Microsoft SQL Server\MSSQL10.(*)MSSQL\Binn 下,其中,(*) 對於默認實例為 MSSQLSERVER,對於任何指定的實例則為相應實例的名稱。

添加就好了。

很多時候網上的答案能直接有效的幫助你解決問題,但是更多的時候他只是給你提供一個建議,需要結合自己實際情況尋找自己的問題所在。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM