新建发布时总是提示必须使用实际的计算机名,可能因为该过计算机名,网上找了,都是说下面这样执行就可以了,还是有问题,执行不过去,哪位有经验的指教下啊
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
消息 15015,级别 16,状态 1,过程 sp_dropserver,第 42 行
服务器 'X3650' 不存在。请使用 sp_helpserver 来显示可用的服务器。
消息 15028,级别 16,状态 1,过程 sp_MSaddserver_internal,第 89 行
服务器 'YSJTJ1' 已存在。
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
消息 15015,级别 16,状态 1,过程 sp_dropserver,第 42 行
服务器 'X3650' 不存在。请使用 sp_helpserver 来显示可用的服务器。
消息 15028,级别 16,状态 1,过程 sp_MSaddserver_internal,第 89 行
服务器 'YSJTJ1' 已存在。
select serverproperty('servername')
--如果两个结果不一致,说明机器改过名字,在配置复制的时候就会报错误。 --执行下面的语句,完成后重新启动SQL服务 (修复)
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
我就是这样解决的。