SQL2005数据库还原----------备份集中的数据库备份XXX与现有数据库XXX不同SQL2005中, 还原一个.bak的数据库 出现这个错误 “备份集中的数据库备份XXX与现有数据库XXX不同” 解决方法:只要在“还原选项”中,选择“覆盖现有数据库”就可以了。用命令解决:创建一个和备份中相同的数据库,然后恢复 restore database [name] from disk='[path]' with replace 用以上方法又遇到了一个新的问题。备份文件与你新创建的文件的路径不同。所以操作有时候还会失败,这样就需要更改,方法如下!如果你用语句的话 restore filelistonly from disk = 'x:\你的备份文件' 执行上面的语句, 列出数据库的备份文件 然后用 restore database from disk = 'x:\你的备份文件' with move '逻辑数据文件名' to 'c:\xx.mdf', move '逻辑日志文件名' to 'c:\xx.ldf' 其中的逻辑文件名修改为第1个查询查出的结果中的名称
还原时 在“选项”中选择“覆盖现有数据库”这个应该是你现在恢复的数据库和原先的数据库不是同一个数据库的关系!
用覆盖现有数据库应该没问题了
还原一个.bak的数据库
出现这个错误
“备份集中的数据库备份XXX与现有数据库XXX不同”
解决方法:只要在“还原选项”中,选择“覆盖现有数据库”就可以了。用命令解决:创建一个和备份中相同的数据库,然后恢复
restore database [name] from disk='[path]' with replace 用以上方法又遇到了一个新的问题。备份文件与你新创建的文件的路径不同。所以操作有时候还会失败,这样就需要更改,方法如下!如果你用语句的话
restore filelistonly
from disk = 'x:\你的备份文件' 执行上面的语句, 列出数据库的备份文件 然后用
restore database
from disk = 'x:\你的备份文件'
with move '逻辑数据文件名' to 'c:\xx.mdf',
move '逻辑日志文件名' to 'c:\xx.ldf'
其中的逻辑文件名修改为第1个查询查出的结果中的名称