新建发布时总是提示必须使用实际的计算机名,可能因为该过计算机名,网上找了,都是说下面这样执行就可以了,还是有问题,执行不过去,哪位有经验的指教下啊
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' 已存在。

解决方案 »

  1.   

    select @@servername
          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
    我就是这样解决的。