SQL bacpac导出中不支持的元素

时间:2019-08-28 09:08:50

标签: sql-server export bacpac

我正在尝试创建GearHost上托管的SQL Server数据库的bacpac文件,以使用SSMS中的“导出数据层应用程序”迁移到Azure中的弹性池。

我尝试了许多在网络上找不到的解决方案。以下错误仍然存​​在。我该如何解决才能成功提取出bacpac?

  

在用作部分的架构中找到一个或多个不受支持的元素   数据包。错误SQL71626:元素证书:   Microsoft Azure SQL数据库v12不支持[Certificate1]。

     

错误SQL71626:元素对称密钥:[SymmetricKey1]不是   Microsoft Azure SQL数据库v12中受支持。   (Microsoft.SqlServer.Dac)

1 个答案:

答案 0 :(得分:0)

这是因为 Azure SQL db 不支持很多本地对象和功能,对称密钥和证书就是其中之一。在将其导出到 bacpac 文件之前,您必须在源数据库上运行以下 drop 命令。

-----Drop Keys and Certificate----------------------

DROP SYMMETRIC KEY SymmetricKeyName;  
GO
DROP CERTIFICATE ISFCertificate  
go
DROP MASTER KEY
Go