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 键。