Sql-Server

IP 地址選項卡未顯示特定的 IP 地址

  • April 6, 2021

我在 windows Server 2016 上安裝了 SQL SERVER 2008 R2,它在 LAN 網路介面上執行流暢。我向伺服器添加了一個 USB MODEM (4G) 並轉到網路配置中的 IP 地址選項卡以調整其 IP 設置(啟用 IP 並設置偵聽埠)但它未顯示在 IP 地址選項卡中,我試過了重新啟動 SQL 服務並重新啟動伺服器,但它沒有顯示。我在網上搜尋但找不到答案,這是什麼問題?

不知道微軟官方推薦給網路配置面板增加一個新的ip地址的方式,也不知道用SQL Server 2008你會怎麼做,我只用過SQL Server 2012+,所以把這些和一粒鹽一起吃。

作為參考,這裡是微軟關於編輯 TCP/IP 屬性面板的頁面 - https://docs.microsoft.com/en-us/sql/tools/configuration-manager/tcp-ip-properties-ip-addresses-tab?view =sql-server-ver15

如果主機上的所有 IP 地址都將用於偵聽 SQL Server,您可以告訴它“全部偵聽”=“是”。無需指定 IP 地址和埠,您只需在“IPAll”區域下指定埠即可。現在,這並不適合所有人,但它是一種選擇。

如果使用“IPAll”對您不起作用,並且您很幸運有一個未使用的“IPx”,您可以編輯“IP 地址”框和“TCP 埠”欄位以使其適用新的 IP 地址。只需確保選中 ‘Enabled’ = ‘Yes’ 否則 SQL Server 將忽略它。

現在,如果您不能只監聽同一埠上的所有 IP 地址,或者只是編輯現有的 IPx 欄位,您將不得不添加另一個“IPx”欄位。這是我在面板中添加“IPx”欄位的方法,但我不認為這是微軟官方建議人們這樣做的方式,不幸的是,這是一個系統資料庫編輯。話雖如此,如果您不習慣使用系統資料庫,請不要這樣做. 與往常一樣,備份您的系統資料庫,採取預防措施,並在開發中對其進行測試,然後再將其應用到您的生產環境中。為了顯示新的“IPx”欄位,您必須在 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQLXX.(INSTANCENAME)\MSSQLServer\SuperSocketNetLib\Tcp\IPy (其中 IPy 是最大的現有數字之後的數字)並複制在其他 IPx 系統資料庫項中找到的鍵項。您應該在您複製的系統資料庫項下看到顯示“Active”和“IpAddress”的系統資料庫項。

我很想看看其他人是如何解決這個問題的,希望能做到這一點,這樣我以後就不必編輯系統資料庫了。

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