一台服务器上,数据库DB1是从另一台服务器拷贝过来的数据库文件,使用附加创建。但在新建发布时,无法完成发布。
    在同一台服务器上,另一数据库DB2是自己手工建立,并建了几个表,能新建发布成功。    会是什么原因引起上述故障?

解决方案 »

  1.   

          use master       go       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       最后别忘了重新启动服务哦,启动完后,在运行:      use master       go       select @@servername;
          select serverproperty('servername')一切正常,复制也能用了!本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/fredrickhu/archive/2009/10/24/4721586.aspx
      

  2.   

         use master       go       select @@servername;
          select serverproperty('servername') 
        运行了下,得到的名称是一样的!自建数据库能发布成功,但拷贝过来,附加的数据库不行。要不要在原服务器上做下分离,再拷过来?
      

  3.   

      报如下错误:执行Transact-SQL语句或批处理时发生了异常。(Microsoft.SqlServer.ConnectionInfo)
       分发服务器未正确安装。(Microsoft SQL Server,错误:20036)