用sp_attach_single_file_db过程出错,高手快帮我,一定重谢,出Money我都愿意。

解决方案 »

  1.   

    如果日志文件丢失,sql_server会自动重新建的。
    你试试建一个一样的库(结构一样,文件路径一样,没有数据),然后把那个新建的日志文件和你原有的数据库文件用sp_attach_db 试一下。
    我没有作过,也是一种猜测。祝你好运。
      

  2.   

    1.以SA登录SQL分析器
    2.在SQL分析器选Master
    3.执行Exec Sp_datach_db @dbname='Databasename'
    4.将'XXX.mdf'文件Copy到D:\Mssql7.0\Data\下[该目录要看情况哟,不一定一样]
    5.执行sp_attach_single_file_db @dbname='Databasename' @physname='D:\Mssql7.0\Data\将'XXX.mdf'
    此法,我作过多次均成功。
      

  3.   

    以上方法我都试过,我用过另外的数据库,将日志文件删除,SQL SERVER会自动建立,但要用的这个就是不行,每次ATTACH的时候总会找日志文件,提示如下:Server: Msg 945, Level 14, State 2, Line 1
    Database 'CyhQp' cannot be opened because some of the files could not be activated.
    Server: Msg 1813, Level 16, State 2, Line 1
    Could not open new database 'CyhQp'. CREATE DATABASE is aborted.COPY 一个以前备份的LOG文件,又出如下提示:Server: Msg 9003, Level 20, State 1, Line 1
    The LSN (22852:8386:1) passed to log scan in database 'CyhQp' is invalid.Connection Broken拜托各位,帮帮忙,相关资料也行!
      

  4.   

    你将 Service Manager 停一下,再将数据库分离,再将备份的拷贝在相应目录下试试看,别急多试试应该会解决此法我用过多次都灵。
      

  5.   

    唉,我都试过N遍了,我正下载SQL的升级包来试试!