今天在做sql server 2005 複製的時候,提示覆制需要有實際的服務器名稱才能連接到服務器……的消息,一開始不知道什麼意思!後來在網上查了一下才知道,原來是以前我把機器改過名字。用select @@servername和select serverproperty'servername'一查看,果然輸出的結果不一樣.後來我就用鄒老大的解決方案改了一下
腳本是:
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
需注意的是,改過之後必須要重啓一下SQL 服務器纔可以,這時在用
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
需注意的是,改過之後必須要重啓一下SQL 服務器纔可以,這時在用
select @@servername 和select serverproperty('servername')查看的結果是一樣的,都是當前服務器的名字了。