兄弟们,关于SQL2008数据文件恢复的问题

dbattn 2011-06-02 02:10:18
我安装了两个sql2008,在A上建立了数据库ADB,然后做了备份为ADB.bak,数据库B上建了数据库ADB1,然后用ADB.BAK来恢复,却怎么也恢复不了,提示信息为:The backup set holds a backup of a database other than existing 'ADB1' database,RESTORE DATABASE is terminating abnormally.
请各位大哥帮帮我呗,百分奉送。
...全文
136 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
ENJOYANDDO 2011-06-03
  • 打赏
  • 举报
回复
祝大家端午节快乐!祝大家端午节快乐!祝大家端午节快乐!祝大家端午节快乐!祝大家端午节快乐!祝大家端午节快乐!祝大家端午节快乐!祝大家端午节快乐!
东那个升 2011-06-03
  • 打赏
  • 举报
回复
restore DATABASE ADB1 from disk='C:\ADB1.BAK' WITH REPLACE
--如果2台机器的数据文件路径一样下面就省了,否则自己改下
--,MOVE 'ADB1' TO 'C:\ADB1.MDF'
--,MOVE 'ADB1_LOG' to 'C:\ADB1_LOG.LDF'
mingpei0703 2011-06-02
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 dbattn 的回复:]
引用 1 楼 wj081066 的回复:
不用建数据库ADB1,直接还原就可以,还原时再修改数据库的名字~~

哥,我这两个数据库无法在互联网上互相访问
[/Quote]
直接拷贝到B,再利用备份建数据库,不行?
打一壶酱油 2011-06-02
  • 打赏
  • 举报
回复
不用事先新建 ADB1,简单几行 sql 即可,主要是 with move 要注意,例子如下
/**//*
利用bak恢复数据库,强制还原(REPLACE)
STATS = 10 每完成10%显示一条记录
DBTest和DBTest_log是上面g:\back.Bak里的逻辑文件
*/
USE master
RESTORE DATABASE DB
FROM DISK = 'g:\back.Bak'
WITH MOVE 'DBTest' TO 'E:\Program Files\Microsoft SQL Server2005\Data\DB.mdf',
MOVE 'DBTest_log' TO 'E:\Program Files\Microsoft SQL Server2005\Data\DB_log.ldf',
STATS = 10, REPLACE
GO
++++++++++++++++++++++++++++++++

/**//*
备份数据DB 到.bak文件。然后利用此bak文件恢复一个新的数据库DBTest。
*/
USE master
BACKUP DATABASE DB
TO DISK = 'g:\DBBack0930.bak'
RESTORE FILELISTONLY
FROM DISK = 'g:\DBBack0930.bak'
RESTORE DATABASE DBTest
FROM DISK = 'g:\DBBack0930.bak'
WITH MOVE 'DBTest' TO 'E:\Program Files\Microsoft SQL Server2005\Data\DBTest.mdf',
MOVE 'DBTest_log' TO 'E:\Program Files\Microsoft SQL Server2005\Data\DBTest_log.ldf'
GO
---******************************
dbattn 2011-06-02
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 ssp2009 的回复:]
数据库ADB1强制还原数据库ADB的备份。选择覆盖。
[/Quote]

就是这样恢复的,然后报错
dbattn 2011-06-02
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wj081066 的回复:]
不用建数据库ADB1,直接还原就可以,还原时再修改数据库的名字~~
[/Quote]
哥,我这两个数据库无法在互联网上互相访问
dbattn 2011-06-02
  • 打赏
  • 举报
回复
对了,我用的是sql 2008 express r2,是免费的,我想微软是否在这个版本里面做了限制
快溜 2011-06-02
  • 打赏
  • 举报
回复
数据库ADB1强制还原数据库ADB的备份。选择覆盖。
wj081066 2011-06-02
  • 打赏
  • 举报
回复
不用建数据库ADB1,直接还原就可以,还原时再修改数据库的名字~~

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧