你是用sp_attach_signal_file_db吗?
你这个库有几个LOG文件?

解决方案 »

  1.   

    TO nononono(null,null) 
      是的,sp_attach_db也用过,都不行,只有一个LOG文件,一个MDF文件。
      

  2.   

    没有LOG文件,只能使用sp_attach_signal_file_db. 如果sp_attach_signal_file_db不行, 你把MDF文件拷贝到别的机器上, 在那个机器上安装SQL Server, 单独恢复这个库. 可以试试不同的操作系统下的SQL Server. 也试试安装SQL Server的升级包.如果在别的机器中恢复成功, 在那里做个备份, 拿回来恢复.我以前也碰到这个sp_attach_...失败的情况, 后来在win98下的SQL Server7中可以使用这个命令. 
      

  3.   

    同情.你的Database是不是有多个LOG文件? 如果是, sp_attach_signal_file_db恢复不了.我以前试过:在win2000+SQL7中, 摘一个库, 然后就挂不上了. 这现象重复过多次. 有一个重要的MDF文件(肯定是win2000+SQL7中生成的), 也挂不上, 后来是通过Script重新生成的.在win98+SQL7中, 并安装了sp2后, 前面挂不上的MDF文件就简单地挂上了. 在这个环境中, 我也试过摘下一个库, 删除LOG文件, 再挂上, 一切正常.这说明, 挂不上的MDF文件并没有损坏.
    不知道SQL7的MDF文件在SQL2000中有什么利用的方法?