无法导入目标模型。 Microsoft Azure SQL数据库v12中不支持该元素

时间:2017-02-11 02:12:56

标签: sql-server database azure sqlpackage

我正在为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 SQLhttps://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 =假

0 个答案:

没有答案