mdf文件误删除,File Data Recovery恢复数据后,附加数据库报错,高手帮忙,不胜感激!
情况如上:附加数据库时,提示 不是有效sql文件,新建了同名数据库然后覆盖了主文件,提示文件头损坏,FGID属性不正确,哪位知道怎么修改文件头,或者要修改文件头的那个项目!谢谢!使用了  Hex 编辑软件 打开看了下,不知道要修改那个地方!

解决方案 »

  1.   

    数据库所在服务器被重装系统,而操作人员又误删除了 mdf 和 ldf 文件,只保留了 10-1-17日的备份,原备份可以恢复也可以附加,昨天通过 数据恢复软件 恢复了两个文件 mdf(9.87MB)ldf(109MB)测试记录新建同名数据库 xzzf
    2.停掉数据库,并将 9.78MB的mdf文件覆盖新建的数据库 mdf文件,未删除日志文件3.启用数据库 ,xzzf 显示置疑
    4. sp_configure 'allow updates',1
    reconfigure with override
    update sysdatabases set status=32768 where name='xzzf'
    go
    变更 xzzf 为紧急模式,无法使用 dts
    sp_dboption 'xzzf','single user','true' 
    go
    dbcc checkdb('xzzf')
    结果:
    未能读取并闩锁页 (35392:10)(用闩锁类型 SH)。sysobjects 失败。
    DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。update sysdatabases set status=28 where name='xzzf'
    sp_configure 'allow updates',0
    reconfigure with override
    sp_dboption 'xzzf','single user','False'dts导出失败:错误描述 连接失败
      

  2.   

    2.停掉数据库,并将 9.78MB的mdf文件覆盖新建的数据库 mdf文件,未删除日志文件将你的日志文件剪切到别的地方,用mdf文件直接去恢复数据库看看。
      

  3.   

    直接利用备份文件就可以新建数据库的啊
    你的意思是备份还原成数据库后再利用.mdf文件附加数据库时出错?
      

  4.   

    误删mdf文件? SQL Service启动状态下是无法删除mdf文件的呀,楼主咋整D?
    误删后,SQL Service启动,会提示数据库为质疑状态,此时楼主做卸离了吗?
      

  5.   

    1.系统重做了
    重做时,没有备份数据库,只有 mdf 文件 和 ldf文件
    2.mdf 文件 和 ldf 文件 被误删除了,使用了 数据恢复软件恢复的,可能是文件有碎片产生的。
      

  6.   

    1.系统重做了,重做时,没有备份数据库,只有 mdf 文件 和 ldf文件
    -->楼主太大意了吧,尽量找到最近的备份咯.2.mdf 文件 和 ldf 文件 被误删除了,使用了 数据恢复软件恢复的,可能是文件有碎片产生的。
    -->之前试过用File Data Recovery恢复Word,Excel文件,打开后乱码,貌似没什么用.
      

  7.   

    以下2个方法供参考,
    1.指定数据分页的还原,尽量恢复系统表(sys*)所在分页.
      restore database xzzf PAGE='[受损的页号]' from disk='[最近的备份]' 2.强制修复,但可能丢数据.
     alter database xzzf set single_user
     DBCC CHECKDB(xzzf ,repair_allow_data_loss)
     alter database xzzf set multi_user
      

  8.   

    老大,你这个问题解决了吗?能不能告诉我怎么解决的?[email protected]