【问题标题】:Cannot Restore Database from SQL Server 2008 R2 to 2012无法将数据库从 SQL Server 2008 R2 还原到 2012
【发布时间】:2014-01-21 17:17:40
【问题描述】:

我有两台服务器,源服务器是:

Microsoft SQL Server 2008 R2 (SP2) - 10.50.4000.0 (X64) 
Jun 28 2012 08:36:30 
Copyright (c) Microsoft Corporation
Standard Edition (64-bit) on Windows NT 6.1 <X64> (Build 7600: ) (Hypervisor)

目标服务器是:

Microsoft SQL Server 2012 (SP1) - 11.0.3373.0 (X64) 
Jun 29 2013 21:15:12 
Copyright (c) Microsoft Corporation
Standard Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1)

如果我在源服务器 (2008 R2) 上创建一个新数据库,则进行备份,然后尝试将该备份恢复到目标服务器 (2012) 我得到以下信息:

消息 3241,第 16 级,状态 0,第 3 行
设备“c:\databases\Testbackup.bak”上的媒体系列格式不正确。 SQL Server 无法处理此媒体系列。

我能找到的所有其他线程都适用于尝试从新版本的 SQL 恢复到旧版本的人。那不是我正在做的事情。

我可以将备份还原到原始服务器上,我还可以在 2012 服务器上创建数据库的备份并从我进行测试的同一位置还原它,所以我不认为这是权限问题.

任何帮助将不胜感激!

【问题讨论】:

  • 可能您的 BAK 已损坏。
  • 您是否尝试过单独备份到不同的文件名,并确保使用WITH INIT
  • 我在家里测试了几次。 2008r2 Standard 的备份已恢复并在 2012 年正常运行。

标签: sql-server-2008-r2 sql-server-2012 restore


【解决方案1】:

您是否在您的 2008 R2 源实例上使用了不在您的目标上的任何第 3 方工具?

我刚刚遇到了一个问题,即 HyperBac(旧版)仍然在 2008 R2 源实例上启用,并且没有安装在 2012 目标实例上,这是问题所在。

祝你好运!

【讨论】:

    猜你喜欢
    • 2014-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 2013-11-19
    • 2010-12-17
    • 1970-01-01
    相关资源
    最近更新 更多