2

我正在为 Azure SQL DB 设置 CI。

跑步时

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\SQLDB\DAC\130>sqlpackage.exe /SourceFile:"MyPackage.dacpac" /Action:Publish /TargetServerName:"my-server.database.windows.net" /TargetDatabaseName:"db-name" /TargetUser:myuser /TargetPassword:"SomeSecurePassword" /TargetTimeout:120 

我越来越

初始化部署(开始)

初始化部署(失败)

部署计划生成期间发生错误。部署无法继续。导入目标模型 db-name 失败。详细消息 Microsoft Azure SQL 数据库 v12 不支持元素 SYMMETRIC_KEY_NAME。

SYMMETRIC_KEY_NAME 定义为:

CREATE SYMMETRIC KEY [SYMMETRIC_KEY_NAME]
AUTHORIZATION [dbo] 
WITH ALGORITHM = AES_256 
ENCRYPTION BY CERTIFICATE [AAACERT];

据我了解, Azure SQL ( https://docs.microsoft.com/en-us/azure/sql-database/sql-database-transact-sql-information )支持对称密钥加密,尽管证书存储的体系结构是不同的。

是否有我可以使用的解决方法(例如,我可以在构建代理上设置的 sqlpackage.exe 参数)或可以抑制此错误以绕过此限制的标志?

到目前为止,我已经尝试过:

/p:AllowIncompatiblePlatform=True

/p:ExcludeObjectTypes=证书;SymmetricKeys

/p:ScriptDatabaseCompatibility=False

/p:TreatVerificationErrorsAsWarnings=True

/p:UnmodifiableObjectWarnings=False

/p:验证部署=假

/p:RunDeploymentPlanExecutors=False

4

0 回答 0