當安裝 SQL Server 的電腦更改名稱後,執行以下指令得到的結果為:
select srvname from master.dbo.sysservers 舊名稱
name, network_name 均為舊名稱
舊名稱
新名稱
新名稱 |
若要讓 SQL Server 裡面的 Server Name 等屬性更改成新名稱,請執行以下作業:
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 |
雖然 @@SERVERNAME 函數和 SERVERPROPERTY 函數的 SERVERNAME 屬性可能傳回有類似格式的字串,但資訊可能不同。SERVERNAME 屬性會自動報告電腦網路名稱的變更。
相反地,@@SERVERNAME 並不會報告這類變更。@@SERVERNAME 會報告利用 sp_addserver 或 sp_dropserver 預存程序來進行的本機伺服器名稱變更。(參考網頁)
執行後所得到的結果為:
select srvname from master.dbo.sysservers 新名稱
name, network_name 均為新名稱
新名稱 (要重新啟動後才更動)
新名稱
新名稱 |