SQL Server 复制需要有实际的服务器名称才能连接到服务器

Posted lonelyxmas

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL Server 复制需要有实际的服务器名称才能连接到服务器相关的知识,希望对你有一定的参考价值。

原文:SQL Server 复制需要有实际的服务器名称才能连接到服务器

机子由于在捣鼓DAC连接方式时,计算机名被修改了,被改成了kerry,直到最近几天由于计算机改名了,这个潜在的问题(本机数据库只是偶尔那里做实验)终于爆发了:我用连接服务器从其它服务器拷贝数据时报错,错误如下:SQL Server 复制需要有实际的服务器名称才能连接到服务器。不支持通过服务器别名、IP 地址或任何其他备用名称进行连接。请指定实际的服务器名称“xxxx”。 (Replication.Utilities):具体情况如图所示

技术分享图片

 

技术分享图片

 

 

决方法:从sys.sysservers 查看列 svrname 可以发现不是新的计算机名,问题就出在此处(如图所示)。先用 sp_dropserver 删除服务器,语句:EXEC sp_dropserver ‘老计算机名‘再用 sp_addserver 添加新的服务器,语句:EXEC SP_ADDSERVER ‘新计算机名‘,‘LOCAL‘最后重启SQL SERVER 服务,问题解决。

SELECT * FROM sys.sysservers

EXEC SP_DROPSERVER 20091228-1016GSP;
GO
EXEC SP_ADDSERVER KERRYGSP;
GO

--或用下面代码
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 Server 复制需要有实际的服务器名称才能连接到服务器的主要内容,如果未能解决你的问题,请参考以下文章

"SQLServer复制需要有实际的服务器名称才能连接到服务器,请指定实际的服务器名"转

"SQLServer复制需要有实际的服务器名称才能连接到服务器,请指定实际的服务器名"转

sql server的问题

sql server 2000安装程序配置服务器失败

在 Sql Server 2008 中索引视图是不是实际上复制了原始数据?

我如何使用java检查sql server中的数据库名称是不是已经存在? [复制]