3

我使用以下规格从服务器 A 创建了一个 .bak 文件(备份):Windows server 2003、MSSQL 2005。现在我想在具有以下规格的新服务器 B 上恢复此备份:Windows 8、MSSQL 2008 R2。我做了以下尝试进行恢复

  1. 将文件复制到新服务器(服务器 B)
  2. 单击 Microsoft SQL Server Management Studio 2008R2(Server B)
  3. 右键单击数据库以创建一个名为 Boom 的新数据库(服务器 B)
  4. 创建新数据库(Boom)后,右键单击任务->恢复->数据库和
  5. 在还原区域的源上,单击从设备并找到 .bak 文件,选择它并单击确定。

我没有收到成功消息,而是收到以下错误:

服务器“服务器 B”的还原失败。(Microsft.SqlServer.SmoExtended)附加信息:System.Data.SqlError:备份集包含现有“Boom”数据库(Microsoft.SqlServer.Smo)以外的数据库备份。

请协助,我是 MSSQL 的新手

4

2 回答 2

4

右键单击数据库以创建一个名为 Boom 的新数据库(服务器 B)

创建新数据库(Boom)后,右键单击任务->恢复->数据库和

好吧,现在您正在创建一个新数据库并尝试用不同数据库的备份覆盖它。因此:

备份集包含一个数据库的备份,而不是现有的“Boom”数据库

有一个WITH REPLACE选项可以让您继续,但只是避免间接开始:恢复数据库,不要创建新数据库。

在此处输入图像描述

您可能需要首先删除Boom您创建的冗余数据库。如果出于某种原因,您无法删除必须使用的数据库WITH REPLACE

在此处输入图像描述

于 2013-11-15T07:36:38.183 回答
0

“服务器“服务器 B”的还原失败。(Microsft.SqlServer.SmoExtended)附加信息:System.Data.SqlError:备份集包含现有“Boom”数据库以外的数据库备份(Microsoft.SqlServer.Smo) 。”

当文件的逻辑名称不匹配时,我遇到了这个错误。检查您备份的数据库的逻辑名称,您将需要与您创建的新数据库相同的逻辑名称。

或者您当然也可以使用 ta 指定的 With Replace 选项

于 2013-11-15T13:06:19.030 回答