1

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

我尝试了许多在网上找到的解决方案,但均无济于事。以下错误仍然存​​在。如何解决它以成功提取 bacpac?

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

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

4

1 回答 1

0

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

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

DROP SYMMETRIC KEY SymmetricKeyName;  
GO
DROP CERTIFICATE ISFCertificate  
go
DROP MASTER KEY
Go
于 2021-06-07T19:14:27.390 回答