请问sql 2005更改主机名后如何更改sysservers表中的servname和datasource

解决方案 »

  1.   

    --执行下面的语句,完成后重新启动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'   
      endjankie 51cto技术博客
      

  2.   

    --执行下面的语句,完成后重新启动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