我正在为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];
我的理解是,对称密钥加密是supported by Azure SQL(https://docs.microsoft.com/en-us/azure/sql-database/sql-database-transact-sql-information),尽管证书存储的架构是不同的。
我是否可以使用(我可以在构建代理上设置sqlpackage.exe的参数)或可以抑制此错误以绕过此限制的标志?
到目前为止,我已尝试过:
/ P:AllowIncompatiblePlatform =真
/ P:ExcludeObjectTypes =证书; SymmetricKeys
/ p:ScriptDatabaseCompatibility = False
/ p:TreatVerificationErrorsAsWarnings = True
/ p:UnmodifiableObjectWarnings = False
/ p:VerifyDeployment = False
/ P:RunDeploymentPlanExecutors =假