本帖最后由 g4500 于 2011-12-11 21:00:16 编辑

解决方案 »

  1.   

    MASTER库下执行:SELECT @@SERVERNAME ,serverproperty('servername')
    结果一样?
      

  2.   

    问题不大,如果不放心使用sp_addserver 和 sp_dropserver 对系统更新一下就行具体查看联机帮助 
      

  3.   

    对sql server上的复制(replication)有影响,执行以下进行修正.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
      

  4.   

    执行下面的代码,将@@SERVERNAME的值修改为与SERVERPROPERTY('ServerName')一样即可。修改完成后,需要重新启动MSSQLSERVER服务使修改生效。
    IF SERVERPROPERTY('ServerName')<>@@SERVERNAME
    BEGIN
        DECLARE @srvname sysname
        SET @srvname=@@SERVERNAME
        EXEC sp_dropserver @server=@srvname
        SET @srvname=CAST(SERVERPROPERTY('ServerName') as sysname)
        EXEC sp_addserver @server = @srvname , @local = 'LOCAL'
    END