1

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

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

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

“备份集包含数据库的备份,而不是现有的 '*****' 数据库”

有什么想法吗?

谢谢

4

4 回答 4

4

在还原中添加WITH REPLACE选项:

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

于 2009-10-21T18:59:56.410 回答
1

删除新数据库 - 它挡住了您要恢复的数据库。

然后,当您尝试恢复旧数据库时,选择要从中恢复的文件,该名称将神奇地出现在 SSMS 的“到数据库”目标字段中。

于 2009-10-21T18:53:44.187 回答
0

从备份还原数据库时,您将在 SQL 实例上创建一个新数据库。如果该 SQL 实例上已经存在该名称的数据库,您将收到错误消息——除非您选择覆盖任何现有数据库的选项,在这种情况下,旧数据库将被清除并替换。

于 2009-10-21T18:58:48.737 回答
0

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

于 2013-06-25T14:17:35.747 回答