我们正在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支持压缩。
我看到它的方式,我有两个选择:
在VM上升级SQL Server - 基于我们现有数据的事实,对我来说有点吓人。升级过程有点简单吗?基于此:https://docs.microsoft.com/en-us/sql/database-engine/install-windows/upgrade-sql-server它看起来确实很简单。
找出将此数据库导入SQL Server 2014的变通方法。就压缩部分而言,我可以在Azure SQL数据库中关闭它并重新创建bacpac文件。其余的错误信息就是我需要的"解决问题"但我并不完全理解它的含义。
为了让老板高兴,我需要在最短的时间内完成上述两个选项中的任何一个。如果有人对此有任何建议,请告诉我。
答案 0 :(得分:2)
从SQL Server 2014升级到SQL Server 2016是一个快速而轻松的过程。这肯定有很长的路要走。我已升级并现已成功导入bacpac文件。