Azure SQL 数据库 Bacpac 本地还原不再工作

Azure SQL Database Bacpac Local Restore does not work anymore

我有一个 SQL azure 实例:SQL2014 RTM SQL Azure 12.0.2000.8 我正在使用 SSMS 导出到本地 bacpac 文件。接下来,我尝试将其导入本地 SQL 服务器实例 (SQL2014 SP1 Developer Edition (64-bit) 12.0.4232.0)。

这曾经工作得很好,但是最近它停止工作了。 (我不知道有任何更新,但是好吧......也许 得到了 更新。)

尝试导入时,我得到了这个:(下面的翻译)

德语错误消息:

无法导入包。 警告 SQL0:将 "Microsoft Azure SQL-Datenbank v12" 指定为目标平台的项目可能与 "SQL Server 2014" 存在兼容性问题。 警告 SQL72012:对象 [die_db_Data] 存在于目标中,但不会被删除,即使您选中该复选框为目标数据库中但不在源数据库中的对象生成 DROP 语句被激活。 警告 SQL72012:对象 [die_db_Log] 存在于目标中,但不会被删除,即使您选中该复选框为目标数据库中但不在源数据库中的对象生成 DROP 语句被激活。 错误 SQL72014:.Net SqlClient 数据提供程序:消息 102,级别 15,状态 1,第 1 行“;”附近的语法不正确。 错误 SQL72045:脚本执行失败。执行脚本:

创建主密钥;

英文,基本上是这样说的:

无法导入数据包。当 SQL 数据库 v12 是使用 SQL 服务器 2015 的目标时,可能存在兼容性问题。 警告 sql72012:对象 [some object] 在目标上可用,但不会被删除,尽管已检查 DROP。

error SQL72014,SQL72045:执行脚本时出错:CREATE MASTER KEY;

关于可能导致此问题的原因以及如何解决此问题的任何建议?

您描述的问题可能与以下博客 post 中描述的已知问题有关(其中还包括解决方法): https://blogs.msdn.microsoft.com/azuresqlemea/2017/03/30/exported-database-from-azure-sql-failed-to-be-imported-to-azure-sql-or-to-local-sql-server/

我们目前正在研究更持久的解决方案。

此致,

吉拉德·米特曼

SQL 微软安全团队