服务器有病毒,重装电脑后我恢复SQL2000的备份数据库“BAK”文件时,提示“错误3242,不是有效的磁带格式备份集”,无法恢复数据。但是我这时候在SQL中新建一个数据库后,再备份数据,则新做的备份能恢复,就是重装系统之前的任何备份不能恢复,请问我该得怎么操作?急待回复,谢!(注,我没有另外做MDF和LDF文件的备份)

解决方案 »

  1.   

    e..文件坏了?不一是个版本?
    换台电脑试试? .bak多大?
      

  2.   

    谢谢回复!我换一台电脑试过也一样的错误提示。SQL的版本是一样的。有好几个备份全试过都不行,不会被病毒搞坏了文件吧,能否修复啊!我刚试过把BAK后辍格式改为TXT文件格式用文本编编辑器打开后还能看到内容,但其中有些是乱码。能否修复啊??
      

  3.   

    附加数据库只能附加“MDF”格式啊!我只有BAK格式的备份,所以没办法附加。
      

  4.   


    bak数据库备份,需要还原啊,而不是附加
      

  5.   

    你节哀顺便吧....(是时候考虑新的disaster recovery plan了).根据microsoft, 错误3242是由以下两种原因之一引起的:
    1. 备份不是由SQL Server 7.0以上的版本生成的. (显然你的情况不符合这条)
    2. 备份的内容有损坏. (你的情况应该符合这条)在2000里, 备份内容坏了是没法读出来的, 也就是没法恢复了.在2005里, 有个"WITH_CONTINUE_AFTER_ERROR"的选项. 不过你的case是备份打不开, 那2005里估计也不行.
    ***************************************死马当活马医, 你用以下的命令看看有什么效果:restore filelistonly from disk =....restore verifyonly from disk....
      

  6.   

    你备份内容可能有损坏呵呵 restore filelistonly from disk =....restore verifyonly from disk....
      

  7.   

    2000服务器,可以手工从BAK中提取出MDF文件的。
      

  8.   

    怎样从BAK中提取MDF,能否详细介绍一下步骤?谢谢