Sql-Server-2008-R2

從伺服器配置中刪除 IP 地址

  • September 26, 2012

從 SQL Server 配置中刪除舊 IP 地址的安全方法是什麼?

場景是,我有一台帶有 2 個 NIC 的伺服器,該伺服器應該已配置為進行分組,但在安裝 SQL 時並未配置。每個都有不同的 IP,因此 SQL 會選擇它並將每個 IP 添加到其配置中。

NIC 現在已組合在一起,並且盒子已降至單個 IP。我想從 SQL 配置中刪除不再分配給伺服器的 IP。我不想只是停用它,而是想完全刪除它。

有沒有安全的方法來做到這一點?還是只是刪除HKLM\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10_50.[Instance Name]\MSSQLServer\SuperSocketNetLib\Tcp\與相關IP相關的密鑰並重新啟動?

在搜尋了相當多但空無一物後,我決定繼續刪除我想從配置中刪除的 IP 地址的系統資料庫項。

腳步:

  1. 備份系統資料庫項HKLM\SOFTWARE\Microsoft\Microsoft SQL Server\
  2. 停止 SQL 服務
  3. 轉到HKLM\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10_50.[Instance Name]\MSSQLServer\SuperSocketNetLib\Tcp\(必須為伺服器上的每個 SQL 實例執行此操作)
  4. 查找包含IpAddress要刪除的地址值的 IP# 鍵,其中 # 是從 1 到安裝期間在您的電腦上找到的 SQL 的 IP 地址數之間的一個數字
  5. 刪除在步驟 4 中找到的 IP# 密鑰
  6. 如果鍵名中的數字不是最後一個,則將剩餘的 IP# 鍵重命名為從 1 開始的順序。
  7. 重新啟動 SQL 服務

執行此操作後,舊 IP 地址在 SQL Server 配置管理器中不再可用,並且 SQL Server 不再嘗試偵聽該 IP 地址。不再有任何“收聽

$$ old address $$" SQL 日誌中的條目,並且netstat -an也沒有顯示任何偵聽器。

引用自:https://dba.stackexchange.com/questions/24893