當安裝 SQL Server 的電腦更改名稱後,執行以下指令得到的結果為:

 

select srvname from master.dbo.sysservers

舊名稱


exec sp_helpserver

name, network_name 均為舊名稱


select @@SERVERNAME

舊名稱


select serverproperty('MachineName')

新名稱


select serverproperty('ServerName')

新名稱

 

 

若要讓 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

新名稱


exec sp_helpserver

name, network_name 均為新名稱


select @@SERVERNAME

新名稱 (要重新啟動後才更動)


select serverproperty('MachineName')

新名稱


select serverproperty('ServerName')

新名稱

 

 

 

 

 

創作者介紹
創作者 tsuozoe 的頭像
tsuozoe

隨便寫寫的新天地

tsuozoe 發表在 痞客邦 留言(0) 人氣()