我已经使用旧服务器上的SQL Server将数据库备份到文件中。

现在我想将该文件恢复到新服务器上的新数据库中。

我创建了一个名称相同的数据库,我收到错误消息:

“备份集包含除现有'*****'数据库以外的数据库备份”

有什么想法吗?

由于

有帮助吗?

解决方案

在恢复时添加 WITH REPLACE 选项:

  

指定SQL Server应该   创建指定的数据库及其   相关文件即使是另一个数据库   已存在,名称相同

其他提示

删除新数据库 - 它会阻挡您要恢复的数据库。

当您尝试还原旧数据库时,请选择要还原的文件,该名称将神奇地显示在“to database”中。 SSMS中的目标字段。

从备份还原数据库时,您将在SQL实例上创建 new 数据库。如果该SQL实例上已存在该名称的数据库,则会出现错误 - 除非您选择覆盖任何现有数据库的选项,否则旧数据库将被清除并替换。

我遇到了同样的问题,但即使使用WITH REPLACE,也会发生错误。我有一个与备份同名的空数据库,但问题是我用来备份的.trn文件有两个备份集,我选择从恢复完整数据库和事务日志即可。我只选择了完整数据库,但它确实有效。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top