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