求助:还原数据库报错-备份集中的数据库备份与现有的数据库不同

feng2112 2011-11-01 07:37:31
sql2005 还原数据库时报错

use master
restore database test from disk = 'D:\test_backup_201110310230.bak'
with replace,
MOVE N'test' TO N'D:\DATA\test.mdf',
MOVE N'test_log' TO N'D:\DATA\test_log.ldf'


错误:
消息 3154,级别 16,状态 4,第 2 行
备份集中的数据库备份与现有的 'test' 数据库不同。
消息 3013,级别 16,状态 1,第 2 行
RESTORE DATABASE 正在异常终止。

=============================
说明:
1.数据库备份文件是另一台机器上的
2.2台机器的数据库版本一样
3.到网上搜索了很多方法,还是没解决(网上的方法一般是勾选"覆盖现有数据库")

请大家给出解决方法,谢谢
...全文
277 5 点赞 打赏 收藏 举报
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
feng2112 2011-11-02
完整备份就可以还原了
  • 打赏
  • 举报
回复
feng2112 2011-11-01
[Quote=引用 1 楼 dawugui 的回复:]

猜测你的情况可能如下:
1.你建立了一个test的数据库,然后去还原之,如果是这样,那么不需要建立test库,直接使用备份文件还原即可.
2.你使用的版本不对,备份文件版本高,数据库系统版本低.这种情况则无法还原.
[/Quote]
差异备份,所以第一个不支持
2个数据库版本一样 都是9.00.3042.00
  • 打赏
  • 举报
回复
feng2112 2011-11-01
[Quote=引用 2 楼 fredrickhu 的回复:]

disk = 'D:\test_backup_201110310230.bak'
这个路径换成你SQL SERVER安装路径下的DATA文件夹
[/Quote]
貌似没用,这2个路径有区别吗?
  • 打赏
  • 举报
回复
--小F-- 2011-11-01
disk = 'D:\test_backup_201110310230.bak'
这个路径换成你SQL SERVER安装路径下的DATA文件夹
  • 打赏
  • 举报
回复
dawugui 2011-11-01
猜测你的情况可能如下:
1.你建立了一个test的数据库,然后去还原之,如果是这样,那么不需要建立test库,直接使用备份文件还原即可.
2.你使用的版本不对,备份文件版本高,数据库系统版本低.这种情况则无法还原.
  • 打赏
  • 举报
回复
相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2011-11-01 07:37
社区公告
暂无公告