命名实例的静态 DAC 端口

Gav*_*ris 5 sql-server network connectivity dac

使用 SQL 2016 企业版

默认实例将在 1433 上侦听,DAC 端口将在 TCP 1434 上侦听。SQL 浏览器将在 UDP 1434 上侦听。任何后续命名的实例都将从 49152 到 65535 范围内的窗口动态分配端口,它们的 DAC 端口也是如此。对这些命名实例的连接请求(包括 DAC)将调用 SQL Browser 并告知端口号。

您可以使用 SQL Server 配置工具将命名实例的端口更改为静态端口号,但没有将 DAC 端口设置为静态端口号的选项。

当我向网络团队建议我希望为远程 DAC 连接开放整个端口范围时,他们并不热情。

有没有办法将 DAC 端口设置为命名实例的已知静态端口号?

Han*_*non 10

取自Microsoft 支持站点

要为专用的专用管理员连接 (DAC) 配置静态端口,您必须更新与您的实例对应的注册表项。例如,注册表项可能如下所示:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.X\MSSQLServer\SuperSocketNetLib\AdminConnection\Tcp

注意“MSSQL.X”中的“X”是一个数字,表示 SQL Server 2005 的实例安装目录或 SQL Server 2008 的实例名称。

尽管本文讨论的是 SQL Server 2008,但这适用于 2005 及更高版本的所有基于 Windows 的版本。Linux 上的 SQL Server 使用不同的机制,我还不知道。