Sql-Server
命名實例的靜態 DAC 埠
使用 SQL 2016 企業版
預設實例將在 1433 上偵聽,DAC 埠將在 TCP 1434 上偵聽。SQL 瀏覽器將在 UDP 1434 上偵聽。任何後續命名實例將從 49152 到 65535 範圍內的 Windows 獲取動態分配的埠,它們的 DAC 埠也將如此。對這些命名實例的連接請求(包括 DAC)將呼叫 SQL Browser 並告知埠號。
您可以使用 SQL Server 配置工具將命名實例的埠更改為靜態埠號,但沒有將 DAC 埠設置為靜態埠號的選項。
當我向網路團隊建議我希望為遠端 DAC 連接開放整個埠範圍時,他們並不熱情。
有沒有辦法將 DAC 埠設置為命名實例的已知靜態埠號?
要為專用的專用管理員連接 (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 使用不同的機制,我還不知道。