是否需要为具有静态 TCP 的命名实例打开 UDP 端口 1434?

Mol*_*pad 6 sql-server network dynamic-ports

我构建了一个在静态端口 50101 上运行的命名实例。

网络人员已打开防火墙上的端口以允许传入连接。我也要求他们打开 UDP 端口 1434,因为我相信 SQL 浏览器服务在此端口上运行,并且需要将命名实例的正确端口传递回请求连接。即使命名实例在静态 TCP 端口上运行。

那是对的吗?

SQL Browser / UDP 1434 不只是用于动态端口,对吧?

如果连接字符串中的端口不是明确的,它需要打开吗?

真的需要结束这场争论!

议员

Kin*_*hah 5

UDP 1434 用于命名 SQL Server 实例,SQL Browser 服务在此端口上侦听对命名 SQL Server 实例的任何传入请求。浏览器服务将使用 TCP 端口号响应客户端。对于请求的命名实例。

来自博尔

SQL Server Browser 服务允许用户在不知道端口号的情况下连接到不在端口 1433 上侦听的数据库引擎实例。

要使用 SQL Server Browser,必须打开 UDP 端口 1434。要提升最安全的环境,请保持 SQL Server Browser 服务停止,并将客户端配置为使用该端口号进行连接

-

如果连接字符串中未明确端口,则需要打开它?

是的。如果浏览器服务未运行,您必须指定servername,portNo例如YourSecureSQLServerName,50101