如题。程序用Sqlser2000 数据库,每次安装的时候 程序默认都是local访问,如果电脑不是,则连接不上。
有什么办法让用户的电脑改回到Local 然后访问 多谢!

解决方案 »

  1.   

    如果只是不一致的话::、
    01.--原因分析:   
    02.--SERVERPROPERTY 函数的 ServerName 属性与@@SERVERNAME 返回相似的信息。   
    03.--ServerName 属性提供Windows 服务器和实例名称,两者共同构成唯一的服务器实例;   
    04.--@@SERVERNAME 提供当前配置的本地服务器名称。   
    05.  
    06.--如果安装时未更改默认服务器名称,则 ServerName 属性和 @@SERVERNAME 返回相同的信息。如果在安装时已将本地服务器名称从默认服务器名称更改为其他名称,则 @@SERVERNAME 返回更改后的新名称。   
    07.  
    08.--如果安装时未更改默认服务器名称,但是安装完成后更改过Windows 服务器名称,则@@SERVERNAME仍然返回安装时的服务器名称,ServerName 属性返回更改过后的Windows 服务器名称。也就是说,@@SERVERNAME不会报告Windows 服务器名称的更改,ServerName 属性会报告Windows 服务器名称的更改。这就会造成SQL Server默认实例的@@SERVERNAME和ServerName 属性不一致。这种情况在一些应用中常常会出现无法连接的问题,有时我们需要修复这种情况。   
    09.  
    10.--修复方法:(修复方法很简单,直接执行以下语句即可)   
    11.  
    12.  
    13.  IF serverproperty('servername')<>@@servername    
    14.  BEGIN  
    15.  DECLARE  @server SYSNAME  
    16.  SET   @server=@@servername      
    17.  EXEC  sp_dropserver @server=@server    
    18.  SET   @server=cast(serverproperty('servername') AS SYSNAME)   
    19.  EXEC  sp_addserver @server=@server,@local='LOCAL'     
    20.  END  
    21.  ELSE  
    22.    PRINT '实例名与主机名一致,无需修改!
      

  2.   

    如果是访问本地,只要把服务器名改为:
    (local)
    就行了.
      

  3.   

    如果本地不是实例不是Local的话 是不行的