始终使用Azure Key Vault SSMS清除错误加密

时间:2017-06-20 15:48:05

标签: ssms sql-server-2016 azure-keyvault always-encrypted

我正在尝试使用Azure Key Vault设置一个新的Always Encrypted数据库(我以前使用过这个)。在SSMS始终加密向导中,我可以选择要加密的表和列,但选择“Azure Key Vault”作为密钥库提供商后出现问题。我登录并且窗口会短暂弹出正确列出我在Azure中的密钥保管库的下拉列表,然后它会立即消失,并且旁边有一个警告三角形,其中包含“清除”字样和“再试一次”按钮。{{3} }

点击“详情”显示:Always Encrypted Error

任何想法意味着什么以及如何让向导完成?

我在SQL 2016的两个不同安装上尝试了这个,结果相同,并使用不同机器的SSMS。

我知道它说“我们遇到了连接到Azure的问题”但是因为它正在登录并列出(简要地)我的密钥保险库,连接问题会是什么?

感谢。

部分细节

===================================

我们在连接Azure时遇到了问题(我们遇到了连接Azure的问题)

===================================

清除(Microsoft.SqlServer.Management.ServiceManagement)

计划地点:

at Microsoft.SqlServer.Management.ServiceManagement.ResourceManagement.AzureKeyVaultKeyPermissionEnumConverter.ReadJson(JsonReader reader,Type objectType,Object existingValue,JsonSerializer serializer)    at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.DeserializeConvertable(JsonConverter converter,JsonReader reader,Type objectType,Object existingValue)    at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateList(IList list,JsonReader reader,JsonArrayContract contract,JsonProperty containerProperty,String id)    at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateList(JsonReader reader,Type objectType,JsonContract contract,JsonProperty member,Object existingValue,String id)

在此处添加SSMS版本详细信息: Microsoft SQL Server Management Studio 13.0.16106.4 Microsoft Analysis Services客户端工具13.0.1700.441 Microsoft数据访问组件(MDAC)10.0.15063.0 Microsoft MSXML 3.0 4.0 6.0 Microsoft Internet Explorer 9.11.15063.0 Microsoft .NET Framework 4.0.30319.42000 操作系统6.3.15063

1 个答案:

答案 0 :(得分:2)

我能够通过在Vault中创建KEY来编写解决方法,编写从Vault中引用密钥的完整版本ID的CREATE COLUMN MASTER KEY,使用UI创建COLUMN ENCRYPTION KEY,然后使用Always Encrypted向导加密带有适当键的指定列。