【问题标题】:How can I restore a database backup file (.bak) from SQL Server 2012 into SQL Server 2008 Express?如何将数据库备份文件 (.bak) 从 SQL Server 2012 恢复到 SQL Server 2008 Express?
【发布时间】:2012-05-25 10:56:40
【问题描述】:

最初来自 SQL Server 2008 的数据库已恢复到 SQL Server 2012。从 SQL Server 2012 进行了备份,我正尝试在本地 SQL Server 2008 Express 上恢复它。但是我收到一个错误“指定的转换无效”(SQLManagerUI)。

我从 2012 年开始生成了一个 SQL 脚本,并对其进行了设置,使其生成与 SQL Server 2008 兼容。但是它是一个大 sql 文件,大约 700mb。

我记得之前我曾尝试在本地 SQLExpress 上运行该大小的脚本,但也遇到了错误。

有没有办法可以将“大型”数据库从 SQL Server 2012 导入 SQL Server 2008 Express?

【问题讨论】:

  • 您可以永远在 SQL Server 中“返回”版本。如果您在 2012 版本中备份了数据库,则无法将该备份恢复到 2008 版本。就是行不通——也没有任何技巧或方法:-(
  • 哦,不。谢谢马克。我会尝试看看是否可以运行生成的 sql 脚本以将数据库副本获取到我的本地 sql express 中。
  • 也可以在这里查看我的答案:stackoverflow.com/questions/10303791/…
  • 即使兼容模式设置为sql 2005?

标签: sql-server-2008-express sql-server-2012


【解决方案1】:

感谢 Marc 和 Aaron 提供答案。

快速回答是否定的,不可能将备份文件从较高版本的 SQL Server 还原到较低版本。

一种解决方法是生成脚本来创建数据库。

您可以将脚本生成定位到较低版本。

请参阅上面的 cmets 了解更多信息。

链接:

Why an SQL Server Database from a higher version cannot be restored onto a lower version of SQL Server?

Create Database in SQL Server 2012, Script and Use in 2008?

【讨论】:

    【解决方案2】:

    添加一些可能对人们有帮助的东西

    在 SSMS 中使用脚本向导为大型数据库编写脚本时,检查执行顺序并愿意手动重新安排它非常重要。旧版本的 SSMS 存在此问题,因为它们(可能)依赖于具有 bugsp_depends

    我发现在这种情况下真正有用的是像 ApexSQL Diff 这样的工具,您可以使用它们来读取数据库备份并生成按正确执行顺序执行的脚本。

    SQL Server database backup restore on lower version

    任何方法都无法捕捉到的一件事是 Aaron 提到的关于使用特定于更高版本的函数的事情。

    【讨论】:

      【解决方案3】:

      比使用 SSMS 脚本向导更好的选择是使用 Codeplex 上提供的类似工具,称为 SQL 数据库迁移向导 - http://sqlazuremw.codeplex.com/releases/view/32334。您希望最新版本 v4.x 能够与 SQL Server 2012 一起使用。

      该工具最初旨在用于在 SQL Server 和 Azure 之间迁移数据库。但是,该工具在 SQL Server 和 SQL Server 之间同样有效。诀窍是在高级选项中将 SQL Server 而不是 Azure 设置为目标。

      这是一个比 SSMS 脚本向导更好的选择的原因是它使用 BCP 进行数据传输而不是 TSQL,因此效率更高。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-11-19
        • 1970-01-01
        • 1970-01-01
        • 2015-04-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多