我在服务器上做了个完全备份,和一个差异备份
然后将它们考到我的电脑上,然后进行还原(没有用SQL语言进行还原)
第一次,我知道是先还原完全备份,当我还原好了后
第二步,我又进行还原,可是为什么还是只有完全备份啊,没有显示差异备份啊?
我怎么才能再把差异备份进行还原啊??我有的是企业管理向导还原的,就是点右键进行还原的方式,我的操作哪里错了啊

解决方案 »

  1.   

    -- 必须先恢复完全备份
    RESTORE DATABASE pubs
    FROM pubs_bk      -- 完全备份设备
    WITH NORECOVERY,  -- 指定 NORECOVERY 选项
    FILE = 1-- 在完全备份还原了的基础上恢复差异备份
    RESTORE DATABASE pubs
    FROM pubs_bk
    WITH RECOVERY,
    FILE = 2
      

  2.   

    难道必须用SQL语言才能对这样的情况进行差异还原吗?
    用企业管理器就不行了吗?
    不过先谢谢了,我试试你的方法先!~~呵呵
    能否用企业管理器实现呢?谢谢回答
    望给出步骤
      

  3.   

    二楼的我做了,不对啊,是不是我做错了啊
    在帮帮忙好不?谢谢我把服务器上的完全备份BKERP.BAK和差异备份BKERPDIFF放在我本地电脑的F:\ERP备份的路径下然后在查询分析器中执行以下操作:restore database VWERP
    from disk='F:\ERP备份\bkerp.bak'
    WITH NORECOVERY执行没问题
    然后在执行差异还原
    restore database VWERP
    from disk='F:\ERP备份\rz01'
    WITH RECOVERY
    这时就出错了,提示为:服务器: 消息 3136,级别 16,状态 1,行 1
    无法将设备 'F:\ERP备份\rz01' 上的备份应用于数据库 'VWERP'。
    服务器: 消息 3013,级别 16,状态 1,行 1
    RESTORE DATABASE 操作异常终止。
    请问我该怎么操作啊?
    希望能给出完整的步骤和语句啊,再次谢谢了!~~
      

  4.   

    1.进行完整恢复
    企业管理器--右键"数据库"--所有任务--还原数据库
    --"还原为数据库库"中输入还原后的数据库名,设为:test
    --还原选择"从设备"--选择设备--添加--添加你的光盘上的完全备份文件(离你需要恢复的时间前最近的一次)
    --确定,回到数据库还原的界面
    --"还原备份集",选择"数据库--完全"
    --选项--将"移至物理文件名"中的物理文件名修改为你的数据文件要存放的文件名
    --如果要还原的数据库已经存在,选择"在现有数据库上强制还原"
    --"恢复完成状态",选择"使数据库不再运行,但能还原其它事务日志"
    --确定--或用SQL语句:
    restore database 数据库 from disk='c:\你的完全备份文件名' with norecovery
    2.进行差异恢复
    企业管理器--右键"数据库"--所有任务--还原数据库
    --"还原为数据库库"中选择数据库名:test
    --还原选择"从设备"--选择设备--添加--添加你的光盘上的差异备份文件(离你需要恢复的时间前最近的一次)
    --确定,回到数据库还原的界面
    --"还原备份集",选择"数据库--差异"
    --"恢复完成状态",选择"使数据库可以继续运行,但无法还原其它事务日志"
    --确定--或用SQL语句:
    restore database 数据库 from disk='c:\你的差异备份文件名' with recovery