http://support.microsoft.com/kb/968872#FixItForMeAlways
Windows Server 2008 上的 Windows 防火牆有助於防止計算機資源進行未經授權的訪問。 但是,未正確配置防火牆可能阻止試圖連接到 SQL Server 的實例。 若要訪問的防火牆後面的 SQL Server 實例,您必須將防火牆配置 SQL Server 運行的計算機上。
本文可幫助您爲 SQL Server Windows Server 2008 上打開防火牆端口。
腳本在本節中討論的 SQL Server 打開防火牆端口。
要創建腳本,請按照下列步驟操作:
- 啓動記事本。
- 複製並粘貼到記事本中的以下代碼:
@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" @echo Enabling conventional SQL Server Service Broker port 4022 netsh firewall set portopening TCP 4022 "SQL Service Broker" @echo Enabling Transact-SQL Debugger/RPC port 135 netsh firewall set portopening TCP 135 "SQL Debugger/RPC" @echo ========= Analysis Services Ports ============== @echo Enabling SSAS Default Instance port 2383 netsh firewall set portopening TCP 2383 "Analysis Services" @echo Enabling SQL Server Browser Service port 2382 netsh firewall set portopening TCP 2382 "SQL Browser" @echo ========= Misc Applications ============== @echo Enabling HTTP port 80 netsh firewall set portopening TCP 80 "HTTP" @echo Enabling SSL port 443 netsh firewall set portopening TCP 443 "SSL" @echo Enabling port for SQL Server Browser Service's 'Browse' Button netsh firewall set portopening UDP 1434 "SQL Browser" @echo Allowing multicast broadcast response on UDP (Browser Service Enumerations OK) netsh firewall set multicastbroadcastresponse ENABLE
- 將文件另存爲.txt 文件使用以下名稱: OpenSqlServerPort.txt
- 重命名下面的 OpenSqlServerPort.txt 文件: OpenSqlServerPort.bat
運行 OpenSqlServerPort.bat 腳本之前中,,您必須將該腳本複製到計算機的防火牆,然後運行該計算機上的腳本。 要運行該腳本,請按照下列步驟操作:
- 單擊 開始 ,單擊 運行 ,鍵入 cmd ,崟鍑 粄 。
- 在命令提示符使用 cd 鍛戒護導航到您保存 OpenSqlServerPort.bat 文件的文件夾。
- 來運行 OpenSqlServerPort.bat 腳本中,鍵入 OpenSqlServerPort.bat 命令提示符然後按 Enter 鍵。