關於SQL SEVER防火墻配置問題:遠程調試要求開通DCOM(TCP端口135)和IPESC(UDP端口4500/500)
阿新 • • 發佈:2018-02-11
soft tex 意思 調試 body 操作 post gpo eight
初學SQL SEVER 2008,結果第一次調試就出現了這個問題:
然後
百度了一下,這三個選項的意思:
- 取消遠程調試:取消啟動調試的嘗試。您的計算機的安全設置保持不變。
- 取消禁止從本地網絡(子網)中的計算機進行遠程調試的限制(N):啟用本地子網上計算機的遠程調試。此設置可能會暴露您的本地子網上計算機的安全漏洞,但防火墻會繼續阻止來自子網外的信息。
- 取消禁止從任何計算機上的遠程調試的限制(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)