如何更改 SQL Server 內的主機名稱 (電腦名稱)



在生產環境中,有時候會使用映像檔來快速建立 SQL Server ,而實際應用中會發現,縱使在怎麼修改 Windows 的電腦名稱,SQL 的對應欄位卻不會跟著更改,好在我們還可以透過指令的方式去做修改,免去重新安裝的繁雜步驟


實作環境

  • AWS 亞馬遜

  • Windows Server 2016

  • SQL Server 2016


確認電腦名稱與SQL資料庫內的名稱是否相同

查詢當前電腦名稱

SELECT CONVERT(varchar(255), SERVERPROPERTY('servername'))


查詢目前DB寫入的電腦名稱

select @@servername


如果是不同的,手動執行以下動作

STEP1. 從SQL中清除舊電腦名稱資訊 (輸入查到的舊電腦名稱)

sp_dropserver 'old_HostName'


STEP2. 新增當前電腦名稱至SQL (輸入查到的新電腦名稱)

sp_addserver 'new_HostName', local


STEP3. 完成後,重啟 SQL Server 服務


快速腳本(選項)

STEP1. 在 SQL Server Management Studio 中執行以下腳本

IF SERVERPROPERTY('ServerName')<>@@SERVERNAME

BEGIN

  DECLARE @srvname sysname

  SET @srvname=@@SERVERNAME

  EXEC sp_dropserver @server=@srvname

  SET @srvname=CAST(SERVERPROPERTY('ServerName') as sysname)

  EXEC sp_addserver @server = @srvname , @local = 'LOCAL'

END


STEP2. 重啟 SQL Server 服務





留言