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

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

soft tex 意思 調試 body 操作 post gpo eight

初學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,對於任何指定的實例則為相應實例的名稱。

技術分享圖片

添加就好了。

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

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