为 Microsoft SQL Server 打开哪些端口?

dno*_*lan 13 security firewall sql-server

在互联网上搜索了几次通过 Windows 防火墙打开 SQL Server 连接的最佳方法后,我还没有找到最好的方法。有没有人有保证的方法来找到 SQL 正在运行的端口,以便您可以在 Windows 防火墙中打开它们?

Dav*_*ett 14

如果您只有一个 SQL Server 实例在运行,并且它为非本地连接启用了 TCP/IP 传输,那么它很可能会侦听默认 TCP 端口:1433。

如果您有多个实例,或者“单个、默认、实例”之上的任何其他复杂情况,那么事情可能会更复杂。您需要为每个实例设置端口(默认情况下它们是半随机的,这通常对防火墙配置没有帮助)并且还需要打开 SQL 浏览器服务(它通常侦听 UDP 端口 1434,尽管这也可以重新配置)。

http://msdn.microsoft.com/en-us/library/cc646023.aspx上有一组相当详细的关于 SQL Server 和防火墙的说明