一个开发测试用的sql2005数据库,意外格式化后,找回了mdf文件和ldf文件,没有其他备份。现在附加数据库失败,我试过网上提到的各种方法,比如重建个重名的库然后覆盖文件,都不行, 最后用 sp_attach_sigle_db  提示说“...mdf”文件头不是有效的数据库文件头,PageAudit属性不正确。我估计是找回的文件损坏了,我只想找回里面的存储过程,其他数据不管,请问怎么办呢?

解决方案 »

  1.   

    重建个重名的库然后覆盖文件後,试过DBCC CHECKDB(dbname,'REPAIR_ALLOW_DATA_LOSS')吗
      

  2.   

    教你轻松恢复/修复SQL Server的MDF文件
      

  3.   

    2楼的我试过,不行,说文件不可访问无法打开数据库;
    3楼里面提到的方法 我基本都试过了;我觉得还主要是考虑怎么来修复这个mdf文件,因为毕竟这个文件是格式化磁盘后找回的, 而且提示说文件头不是有效的数据库文件头,要怎么来修复它呢?请继续帮忙分析或给出链接。
      

  4.   

    感觉基本没戏了。
    除了有像oracle里面那种dul的工具。
      

  5.   

    哦,那传说中的数据库修复公司的人靠什么吃饭呢?我网上下了些工具,说什么提取 分页、碎片,然后重组起来,但怎么也不会用,
    就是这2个:
    《mdf碎片提取程序3.0》 和 《MDF碎片自动重组3.0》,
    不会用。
    麻烦继续
      

  6.   

    这是一个下载地址,
    http://download.it168.com/114/129/119591/index.shtml知道、用过的朋友或者有类似经历的朋友说下
    或还有其他什么工具方法……
      

  7.   

    mdf数据库修复