SqlServer2000数据库用备份文件在另外一台上还原数据库出现以下错误,请各位大虾帮帮手:问题描述:将PC_A数据库的备份文件*.BAK 拷贝到PC_B电脑上进行还原数据库,还原不成功:(注:在本机PC还原是OK的)还原语句:RESTORE DATABASE A    
FROM DISK = 'E:\BACKUP\A_201102240251.BAK'  
WITH    MOVE 'A_Data' TO 'D:\Data\A_Data.MDF',   
MOVE 'A_Log' TO 'D:\Data\A_Log.LDF'  
GO  错误提示:服务器: 消息 3270,级别 16,状态 1,行 1
发生内部一致性错误。请与技术支持联系以寻求协助。
服务器: 消息 3013,级别 16,状态 1,行 1
RESTORE DATABASE 操作异常终止。
查看错误日期提示信息如下:'E:\BACKUP\A_201102240251.BAK'  中的备份数据未正确格式化。备份不能追加,但现有备份集可能仍可用。

解决方案 »

  1.   

    先查看有几个备份集.
    restore headeronly from disk='E:\BACKUP\A_201102240251.BAK'
    restore database时再指定要恢复哪个备集.
      

  2.   


    手动恢复,会提示一样的错误~拿以前拷贝过来的*.BAK还原又正常~
      

  3.   

    谢谢~查看了,原来的同现在的不相同,是不是备份这里有问题?restore headeronly from disk='E:\BACKUP\A_201102240251.BAK'现在的,错误的。全部是空:
    *** INCOMPLETE ***NULL NULL NULL NULL 1 NULL NULL NULL NULL NULL 以前正确的
    NULL NULL 1 NULL 0 1 2 NT AUTHORITY\SYSTEM SERVER eisofthuman 539 
      

  4.   

    还发现一个问题:restore headeronly from disk='E:\BACKUP\A_201102240251.BAK'
    [/Quote]备份这台机:显示的内容正确的,有数据~拷贝(B)的显示的都为空~难道拷贝过程中出现了问题?但是我复制到电脑C上也会出现这个问题~
      

  5.   

    PC_B的SQL版本也是SQL 2000吗?
    安装SQL 2000 SP4补丁了没?
    还有请帖出你的备份语句,可能参数有问题.