SQL服务器2014备份到2012

SQL Server 2014 backup to 2012

是否有任何工具可以将 SQL Server 2014 数据库转换为 2012?

我尝试了生成脚本,但是生成的包含数据的脚本太大,SQL Server Management Studio 没有执行它,我需要同时拥有架构和数据.

使用脚本,但不是通过 Management Studio 执行它,而是使用轻量级 sqlcmd 实用程序。

http://msdn.microsoft.com/es-es/library/ms162773.aspx

据我所知,在不使用第 3 方工具的情况下,基本上有 三个 两个选项可以将数据库迁移到较低版本的 SQL 服务器:

  • 生成脚本(对于大量数据不是真的suitable)
  • 自定义脚本和 BCP 或 Import/Export 向导
  • SQL 服务器集成服务(传输数据库任务)
如前所述,

第一个选项 不是 suitable。

第二个方案就是简单的把数据库的结构脚本化,然后用Import/Export向导复制数据,一个table一个时间。请注意,如果您的数据库中有外键约束,您可能希望在用数据填充所有 table 之前禁用约束。 This blog post 详细解释了如何做到这一点。

第三个选项使用SISS Transfer Database Task,它基本上使用SMO在目标服务器上创建对象,然后传输数据。这是在 SQL 个不同版本的服务器实例之间迁移数据库的推荐方法。 SSIS 要求您已为 Visual Studio 安装 SQL 服务器数据工具 - 商业智能 (SSDT-BI)。在 SQL Server 2012 之前,这称为商业智能开发工作室 (BIDS)。您可以在这里下载:

哦,Dan 的第二个选项不起作用:在为 VS2013 安装 SSDT-BI 并配置数据库传输任务后,它说源数据库实例的版本必须低于或等于目标的版本数据库实例:因此,不可能从 2014 年迁移到 2012 年(或在我的情况下为 2008R2)。