有些時侯資料庫主機必須變更主機名稱,
除了變更OS登錄中的主機名稱,建議仍要變更SQL Server裡的主機名稱,
變更的script,如下:
--查詢登錄裡的Server Name
SELECT SERVERPROPERTY('servername')
--查詢資料庫裡儲存的Server Name
SELECT @@servername
--移除本機執行個體名稱
EXEC sp_dropserver 'Old_Server_Name'
--在執行sp_dropserver時請先查看是不是有相關聯的遠端和連結伺服器登入的部份以及"設定為複寫發行者"的伺服器,
--如果有會回傳「仍然有伺服器'XXX'的遠端登入或連結登入」錯誤訊息。
--當您移除伺服器時,請移除所有的遠端和連結伺服器登入伺服器,請使用droplogins引數。
--查詢當下相關連的遠端和連結伺服器登入的部份
SELECT * FROM master.dbo.sysservers
--再透過sp_droplinkedsrvlogin進行刪除現在每個登入部份
EXEC sp_droplinkedsrvlogin @rmtsrvname = 'Remote_Server_Name', @locallogin = NULL
--再進行移除本機執行個體名稱
EXEC sp_dropserver 'Old_Server_Name'
--變更本機執行個體名稱
EXEC sp_addserver 'New_Server_Name', local
變更完成後,記得要重啓SQL Server服務才會生效!