SQL Server - 将Azure SQL数据库的bacpac文件导入到虚拟机上的SQL Server 2014

时间:2017-07-21 15:54:46

标签: sql-server azure

我们正在Azure虚拟机上将Azure SQL数据库迁移到SQL Server 2014。我创建了Azure SQL数据库的bacpac文件。

尝试将bacpac导入VM上的SQL Server时,我遇到以下错误:

  

无法导入包。警告SQL0:指定的项目   Microsoft Azure SQL数据库v12作为目标平台可能会遇到   与SQL Server 2014的兼容性问题。警告SQL72012:   对象[NegativeMedia_Prod_Data]存在于目标中,但不会   即使您选择了“生成下拉语句”,也要删除   目标数据库中但不在目标数据库中的对象   源'复选框。警告SQL72012:该对象   [NegativeMedia_Prod_Log]存在于目标中,但不会存在   即使您选择了“生成”下拉语句,也会删除   目标数据库中但不在目标数据库中的对象   源'复选框。错误SQL72014:.Net SqlClient数据提供程序:Msg   7738,级别16,状态2,行1无法为对象启用压缩   '捕获&#39 ;.只有SQL Server Enterprise Edition支持压缩。

我看到它的方式,我有两个选择:

  1. 在VM上升级SQL Server - 基于我们现有数据的事实,对我来说有点吓人。升级过程有点简单吗?基于此:https://docs.microsoft.com/en-us/sql/database-engine/install-windows/upgrade-sql-server它看起来确实很简单。

  2. 找出将此数据库导入SQL Server 2014的变通方法。就压缩部分而言,我可以在Azure SQL数据库中关闭它并重新创建bacpac文件。其余的错误信息就是我需要的"解决问题"但我并不完全理解它的含义。

  3. 为了让老板高兴,我需要在最短的时间内完成上述两个选项中的任何一个。如果有人对此有任何建议,请告诉我。

1 个答案:

答案 0 :(得分:2)

从SQL Server 2014升级到SQL Server 2016是一个快速而轻松的过程。这肯定有很长的路要走。我已升级并现已成功导入bacpac文件。