原文: SQL Server 複制需要有實際的伺服器名稱才能連接配接到伺服器 機子由于在搗鼓DAC連接配接方式時,計算機名被修改了,被改成了kerry,直到最近幾天由于計算機改名了,這個潛在的問題(本機資料庫隻是偶爾那裡做實驗)終于爆發了:我用連接配接伺服器從其它伺服器拷貝資料時報錯,錯誤如下:SQL Server 複制需要有實際的伺服器名稱才能連接配接到伺服器。不支援通過伺服器别名、IP 位址或任何其他備用名稱進行連接配接。請指定實際的伺服器名稱“xxxx”。 (Replication.Utilities):具體情況如圖所示

SELECT * FROM sys.sysservers
EXEC SP_DROPSERVER '20091228-1016\GSP';
GO
EXEC SP_ADDSERVER 'KERRY\GSP';
--或用下面代碼
IF SERVERPROPERTY('servername') <> @@SERVERNAME
BEGIN
DECLARE @Server SYSNAME
SET @Server = @@SERVERNAME
EXEC SP_DROPSERVER @server = @Server ;
SET @Server = CAST(SERVERPROPERTY('servername') AS SYSNAME)
EXEC SP_ADDSERVER @server = @server, @local = 'LOCAL'
END