1、首先你要看看有没有把强制恢复选上?
2、如果还是不行,在query analyer 中运行如下的存储过程进行单文件恢复试试;
exec sp_attach_single_file_db 'yourdbname','c:\backup\yourdbname.MDF'

解决方案 »

  1.   

    首先感谢大家的回答,有些朋友也许没明白我的意思。我的意思是通过一个BAK备份文件还原出数据库来。这个BAK文件是在另外的电脑上压成zip包后,用优盘拷过来的。在自己的电脑上通过还原方式想还原到一个新建数据库中。在此过程中还原出错出错信息附后)。(该还原过程是在中途出错的,这时进度条已经过了大半了。
    而我用别的BAK文件作还原是正常的。
    是不是这个太大了——用来作还原的那两个MDF和LDF文件已经膨胀到了110和425MB了(原来均为1MB)。是不是哪里该做一下设置先?
    提示的错误信息如下:
    ————————————————————————————————————
    Microsoft SQL-DMO(ODBC SQLState:42000)设备'd:\.....\xxx.bak'上的备份集在创建时被终止,该备份集不完整。RESTORE序列已异常终止。RESTORE DATABASE操作异常终止。————————————————————————————————————
    另外加问一句:“将数据库文件还原为”中的“逻辑文件名”是什么,这里缺省的是master和mustlog。谢谢!
      

  2.   

    你可以现在你要备份的数据库中把数据库卸除掉:
    exec sp_detach_db 'yourdbname','true'    
    然后用我上面的单文件恢复,将数据库恢复后。
    系统会自动给你一个504k的日志文件。
    然后你再备份数据库,并copy到你的机器上试试。