您的位置:首页 > 理论基础

SQL Server2005修改计算机名后不能发布订阅

2010-09-16 10:53 246 查看
SQL Server 2005[/b]订阅问题[/b]
问题:在一台安装有SQL Server2005的计算机上,更改计算机名后,在发布订阅的时候提示如下错误报告:




由于需要需要配置一个发布订阅,可是一直报告:" sql server 复制需要有实际的服务器名称才能连接到服务器,不支持通过别名、ip地址或其他任何备用名称进行连接。请指定实际的服务器名称“XXX”(Replication Utlities)。"

解决办法:
1、 查看计算机名
use master

go

select @@servername

select serverproperty('servername')
输出结果如图:








前后计算机名称不一致,说明计算机被修改过名称

2、修复问题,使用命令语句

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


3、 重启数据库服务

4、 查看修复后的计算机名

use master

go

select @@servername

select serverproperty('servername')




5、 说明修复成功,运行订阅,成功!!!

本文出自 “Darrenpan” 博客,请务必保留此出处http://darren.blog.51cto.com/1081720/392513
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: