因为原来的服务器名称太长输入太麻烦,所以刚刚重新修改了下服务器名称,结果导致Microsoft SQL Server 2005复制发布出现问题。百度了下,找到别人的解决办法,但在我这具体操作起来有个新问题,使用代码修改数据库的名称时总是提示“仍有对服务器 ‘xxxxx’ 的远程登录或链接登录”,最后经过研究总结出以下最终解决办法。
第一步:首先执行
[code]use master
go
select @@servername;
select serverproperty(‘servername’)[/code]
第二步:如果上下两个结果不一样,说明是有问题的,那么请执行下面这段代码来修复问题
[code] 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
[/code]
如果执行成功,恭喜你!然后重启下SQL服务就修复问题了。但是如果报错 如:“仍有对服务器 ‘xxxxx’ 的远程登录或链接登录”,那么请按继续往下
第三步:先在SQL Server 配置管理器中,用修改之前的服务器名称新建别名并填好端口和IP,然后“复制”-右键选择“禁用分配”-确定,然后在重新执行第二步,提示成功后重启SQL服务即可。
补充下:在执行第二步时报错有人说执行下面代码可以解决,但我这试过不行,你可以参考下
[code]sp_droplinkedsrvlogin ‘修改之前的服务器名称’,null
sp_dropserver ‘修改之前的服务器名称'[/code]