【问题标题】:restore .bak mssql 2005 to a new a server of mssql 2008r2将 .bak mssql 2005 恢复到新的 mssql 2008r2 服务器
【发布时间】:2013-11-28 12:49:33
【问题描述】:

我使用以下规格从服务器 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. 右键单击 Databases 以创建一个名为 Boom (Server B) 的新数据库
  4. 创建新数据库(Boom)后,右键单击Tasks->Restore->Database 和
  5. 在还原区域的源上,单击从设备并找到 .bak 文件,选择它并单击确定。

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

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

请帮忙,我是 MSSQL 新手

【问题讨论】:

  • 右击 Databases 创建一个名为 Boom (Server B) 的新数据库 这不是必须的。

标签: sql-server database sql-server-2008 sql-server-2005 backup


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

    创建新数据库(Boom)后,右键单击Tasks->Restore->Database 和

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2021-05-19
      • 2013-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多