机器主板坏+电源坏,第二日,开机,发现mdf文件丢失了,ldf 还有。然后我把原来的数据删除,新建一个同名的,1年前备份过一个bak,然后恢复,然后停止sql 服务,把剩下的ldf 覆盖新建的数据库的ldf,然后开服务,发现数据库认不到了,本想用这个方法,覆盖新的ldf ,用log exploer 来恢复数据,但是这个方法行不通,请问各位大侠,还有什么好办法?

解决方案 »

  1.   

    这一年里,数据库日日在操作
    ldf 不是日日在更新的吗????
    bak文件 是1年前的。。
    不可以通过读取现在的ldf 来做数据恢复么??
      

  2.   

    恢复的策略是:
     1.根据BAK恢复一年前的数据库.
     2.Log exploer读取原库LDF,导出从一年前备份到现在日志的SQL脚本.
     3.把SQL脚本在数据库上执行更新.
    但前提:
     1.原数据库是完整恢复模式(Full recovery).
     2.原数据库日志一年来未做截断或备份.真搞不明白楼主为何会"机器主板坏+电源坏,第二日,开机,发现mdf文件丢失了"?
    这是硬盘坏吧?
      

  3.   

     1.原数据库是完整恢复模式(Full recovery).
     2.原数据库日志一年来未做截断或备份.
    估计这两条一般的做不到