none
【求助】SQL 2005 数据库备份还原报错 RRS feed

  • 问题

  • 各位数据库高手,小弟有些问题不解请大家指点。 1. 在北京有一套数据库环境,是sql2000,现在线上一直在使用,上海也有一套环境,需要将北京的数据库割接到上海(sql2005)。我是这么打算的,不知是否有风险,我在北京做一次完整备份+差异备份,将完整备份带到上海,在上海还原,然后在割接那天让同事把北京的差异通过网络传送到上海,最后在上海环境还原差异。 2. 在sql2000上做的完整+差异是否能在sql2005上还原?(我自己验证了下,完整备份还原成功,差异还原不上……后面有关于差异的问题) 3. 为了能顺利割接,我在自己的实验环境sql2005上建立了个ceshi数据库,建立了1个表 table1,做了一次完全备份wanquan.bak。然后建立了表table2,做了一次差异备份 chayi1.bak,又建立了表table3,再次做了差异备份chayi2.bak。我删除了ceshi数据库,然后还原完全备份正常,还原chayi1时报错如下: "还原对于服务器“cheshi”失败。(Microsoft.sqlserver.smo) 其他信息: system.data.sqlclient.sqlerror:无法还原日志备份或差异备份,因为没有文件可用于前滚。(Microsoft.sqlserver.smo)" 请问是我哪里没有做正确或没有勾选正确引起的吗?
    2011年5月10日 8:27

全部回复

  • 跨版本没测试过。。若真有问题,那在上海安装2000 and 2005,先在2000里恢复OK后,再停掉2000服务,用2005挂上即可

     


    Try SQL Server 2008 QQ:315054403 dgdba@hotmail.com
    2011年5月10日 9:49
  • Did you restore from full backup with norecovery option? How often do you full backup sql2k db? Sounds there's another recent full backup.
    2011年5月10日 12:59
  • 为简单起见,还是建议用全备份+日志备份. SQL 2000的备份能够被SQL 2005识别
    2011年5月10日 16:14
  • 经过测试,2005兼容2000的备份。

    上海那边已经安装好了2005,没有条件再搞一个sql2000了……所以只能完全+差异了~~~

    2011年5月11日 9:04
  • 你好,

    还原完全备份和差异备份格式如下:

    -- 先还原完全备份 RESTORE DATABASE 库名 FROM DISK = N'c:\离你要恢复的那天最近的一个完全备份文件名.bak' WITH NORECOVERY;
    -- 再还原差异备份 RESTORE DATABASE 库名 FROM DISK = N'c:\你要恢复的那天差异备份文件名.bak' WITH RECOVERY;

    请确认,你在差异备份还原是基于最近一次全备份的,并且使用了 WITH NORECOVERY。


    Best Regards,
    Stephanie Lv

    2011年5月11日 9:10
  • 你说的 我尝试过了,还是这个报错。。。。。哭了。。。。

    2011年5月11日 9:12
  • Can you post backup and restore statement you used?

    2011年5月11日 13:03