使用 SQL 2016 企业版
默认实例将侦听 1433,DAC 端口将侦听 TCP 1434。SQL 浏览器将侦听 UDP 1434。任何后续的命名实例将从 49152 到 65535 范围内的窗口获得一个动态分配的端口,它们的 DAC 端口也是如此。对那些命名实例的连接请求(包括 DAC)将调用 SQL 浏览器并告知端口号。
您可以使用 SQL Server 配置工具将命名实例的端口更改为静态端口号,但没有将 DAC 端口设置为静态端口号的选项。
当我向网络团队建议我希望为远程 DAC 连接打开整个端口范围时,他们并不那么热情。
有没有办法将 DAC 端口设置为命名实例的已知静态端口号?
取自微软支持网站:
将条目更新为
TcpDynamicPorts
您要使用的端口号。尽管本文讨论的是 SQL Server 2008,但这适用于 2005 及更高版本的所有基于 Windows 的版本。Linux 上的 SQL Server 使用不同的机制,我还不知道。
您需要停止并启动 SQL Server 实例以使更改生效。重新启动实例后,检查错误日志中是否有以下消息,指示 SQL Server 专用管理连接正在使用哪个端口: