我正在尝试创建GearHost上托管的SQL Server数据库的bacpac文件,以使用SSMS中的“导出数据层应用程序”迁移到Azure中的弹性池。
我尝试了许多在网络上找不到的解决方案。以下错误仍然存在。我该如何解决才能成功提取出bacpac?
在用作部分的架构中找到一个或多个不受支持的元素 数据包。错误SQL71626:元素证书: Microsoft Azure SQL数据库v12不支持[Certificate1]。
错误SQL71626:元素对称密钥:[SymmetricKey1]不是 Microsoft Azure SQL数据库v12中受支持。 (Microsoft.SqlServer.Dac)
答案 0 :(得分:0)
这是因为 Azure SQL db 不支持很多本地对象和功能,对称密钥和证书就是其中之一。在将其导出到 bacpac 文件之前,您必须在源数据库上运行以下 drop 命令。
-----Drop Keys and Certificate----------------------
DROP SYMMETRIC KEY SymmetricKeyName;
GO
DROP CERTIFICATE ISFCertificate
go
DROP MASTER KEY
Go