用企业管理器附加数据库的时候报错(如下图片所示),帮助找下问题,希望不是拷贝数据本身有问题!

解决方案 »

  1.   

        
      --附加还原   
      CREATE   DATABASE   你的旧库名     
      ON   PRIMARY   (FILENAME   =   'c:\program   files\microsoft   sql   server\mssql\data\你的旧库的文件.mdf')   
      FOR   ATTACH   
      GO   
        
      --附加新的库   
      CREATE   DATABASE   你的新库名     
      ON   PRIMARY   (FILENAME   =   'c:\program   files\microsoft   sql   server\mssql\data\你的新库的文件.mdf')   
      FOR   ATTACH 
      

  2.   

    记得原先有问过这个问题,引bwu851解答如下:
    解决方法: 
    1) 先停了SQL SERVER. 
    2) 把该数据库detach了, 把mdf和ldf文件考到别处. 
    3) 重起SQL SERVER. 建一个完全相同名字的数据库(包括同名的mdf和ldf文件名) 
    4) 停止SQL SERVER, 然后用旧的mdf和ldf置换新建的mdf和ldf. 
    5) 再重起SQL SERVER. 那个数据库就处于置疑状态. 
    6) 在查询分析器中运行: SQL code
    use master
    gosp_configure 'allow updates', 1
    reconfigure with override
    goupdate sysdatabases set status= 32768 where name = '库名'7) 再重起SQL SERVER. 在查询分析器里运行: SQL code
    DBCC REBUILD_LOG('库名', 'ldf文件名'). -- 你会看到一个消息 - Warning: The log for database '库名' has been rebuilt.Use master
    gosp_configure 'allow updates', 0
    Go引用页面:http://topic.csdn.net/u/20080910/10/760450b6-0b50-492d-8501-c404b6301822.html
      

  3.   

    谢谢~~你们的答复!在这里说明下"环境状况":
    因硬盘坏掉,换了新硬盘后从新安装操作系统将坏硬盘中
    mssql\data 中的MDF 和LDF 拷贝到新硬盘中,在来执行的数据库附加操作过程中
    才报出这样的错误:
    "错误9003:LSN(39:431:1)无效,该LSN是传递给数据库'XXX'中的日志扫描操作的".