客户用的是WINDOWS SERVER 2003 SP2+SQL SERVER 2000 SP4 安装了用友软件U8.70+SP1补丁。再对客户用友帐套输出时由于选择错误,误将帐套删除,只输出了该帐套的SQL备份文件。但在重新引入数据库时用友提示出错。然后在SQL 企业管理器中强制还原备份文件(UFDATA.BAK),还原到一半时出错,错误代码如下 
microsoft SQL-DMO (ODBC SQLState:42000) 
发生内部一致性错误,请与技术支持联系以寻求协助 
RESTORE DATABASE 操作异常终止。 
在其他电脑还原也是同样问题。 由于数据库里面有客户5年的财务数据,一定得恢复,我们老大说了,搞不好就叫我下岗啊 各位老大想想办法帮帮忙啊!兄弟我先谢谢了。出错截图链接如下 
http://p.blog.csdn.net/images/p_blog_csdn_net/liaoj5371/455570/o_1.JPG 
另外,我也检查了客户用友软件对数据库做的其他自动备份文件,全部问题都是一样的。

解决方案 »

  1.   

    MDF,LDF文件还在不在?直接附加得了.
      

  2.   


    恩,就是还原出错。一般来说用友输出都不会有问题的。运行了restore  verifyonly  from  disk='f:\zt006\ufdata.bak' 命令 提示备份集有效啊,但还是不行
      

  3.   

    很大可能是备份文件损坏了,不排除是硬件的原因。注意:restore verifyonly 只是检查备份集是否完整以及所有卷是否都可读,并不会尝试验证备份卷中的数据结构!
    所以验证备份是否可恢复,只有运行restore database实际测试一下。
      

  4.   

    跟楼主遇到的是同样的错误,客户方重装系统,只留了两个备份。引入时报楼主同样的错,解压用友备份数据库后执行SQL还原备份,也是报同样的错误(具体操作是新的空账,要求跟恢复的账套启用时间一致。然后在企业管理器中还原数据库)不过,还是报同样的错 找到最近可用的备份要丢掉半年的数据  XP+SQL2000+用友U8普及版
      

  5.   

    重新装个电脑,win2003server+sql2000
    再恢复也不行吗?如果还是不行的话,应该就是备份文件有问题了,
      

  6.   

    这是08年发的贴,心想楼主没解决的话早就被老大下岗上,前面我回过一次贴是类似的题。已经解决。方法大体是先将仅有的备份解压出来 8.6以后的版本都自带数据解压工具,然后在数据库中建起的空账套上进行数据的还原操作! 不会的可以联系我 511469840 注明来自CSDN
      

  7.   

    楼上的方法不一定可行,这样的备份并不能解压出来,而且即使解压出来数据文件里也只是有部分数据,经常是BLOCK checksum有问题,修改过来就可以.
    最近会写个详细的总结
    http://www.sosdb.com/jdul/dispbbs.asp?boardid=7&id=1316