使用Always On加密和Azure Key Vault发布数据库项目

时间:2019-07-01 17:55:56

标签: azure azure-sql-database azure-keyvault database-project sqlpackage

我有一个现有的SQLAzure数据库。我们正在开发一项新功能,需要进行列级加密。我正在研究如何进行设置。

我们目前通过数据库项目将更改推送到本地和生产环境。简单的右键单击>发布。

使用存储在Azure Key Vault中的密钥设置列加密后在本地环境中执行此操作时,会出现以下错误。

  

由于当前不存在Key Vault支持而无法继续   应用。要在部署过程中获得Key Vault支持,请安装   DacFramework.msi并从其安装位置运行SqlPackage.exe。

我已经做到了,仍然收到相同的错误。

是否可以通过列级加密来维护右键单击发布功能,还是我现在需要创建一个外部脚本来进行设置?

1 个答案:

答案 0 :(得分:0)

有可能新安装的托管代理安装了较新版本的DAC框架,该版本优先于单独安装的完整版本,否则两者之间存在某种其他差异,您的系统尝试使用较旧版本的框架。您的某些VM可能具有框架,而另一些VM则没有,这可能导致该错误。

有一个known issue,其中包含产品团队正在处理的错误消息。另请参见user voice item

您可以提供任何错误日志以进行进一步的故障排除吗?

我还建议将带有您的订阅ID的电子邮件发送到AzCommunity@microsoft.com,以便为您打开支持案例。通过更深入地了解您的环境,将更易于诊断。