ssms - Always Encrypted with Azure Key Vault SSMS 清除错误

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

我正在尝试使用 Azure Key Vault 设置一个新的 Always Encrypted 数据库(我之前已经使用过)。在 SSMS Always Encrypted Wizard 中,我可以选择要加密的表和列,但在选择“Azure Key Vault”作为 key 存储提供程序后我遇到了问题。我登录,窗口短暂弹出下拉菜单,正确列出了我在 Azure 中的 Key Vault,但它立即消失,旁边有一个警告三角形,旁边有“清除”一词和一个“再试一次”按钮。 Always Encrypted Error

点击“详细信息”显示:enter image description here

知道这意味着什么以及如何让向导完成吗?

我已经在 2 个不同的 SQL 2016 安装上尝试过这个,结果相同,并且使用来自不同机器的 SSMS。

我知道它说“我们在连接到 Azure 时遇到问题”,但由于它正在登录并(简要地)列出我的 key 保管库,连接问题可能是什么?

谢谢。


部分详情

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

We experienced issues in connecting to Azure(我们在连接到 Azure 时遇到了问题)

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

清除(Microsoft.SqlServer.Management.ServiceManagement)


节目地点:

在 Microsoft.SqlServer.Management.ServiceManagement.ResourceManagement.AzureKeyVaultKeyPermissionEnumConverter.ReadJson(JsonReader 阅读器,类型 objectType,对象 existingValue,JsonSerializer 序列化程序) 在 Newtonsoft.Json.Serialization.JsonSerializerInternalReader.DeserializeConvertable(JsonConverter 转换器,JsonReader 阅读器,类型 objectType,对象 existingValue) 在 Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateList(IList 列表、JsonReader 阅读器、JsonArrayContract 契约(Contract)、JsonProperty 容器属性、字符串 id) 在 Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateList(JsonReader 阅读器,类型 objectType,JsonContract 契约(Contract),JsonProperty 成员,对象 existingValue,字符串 id)

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

最佳答案

我可以通过在保险库中创建 key 、编写 CREATE COLUMN MASTER KEY 脚本来解决此问题,并从保险库中引用 key 的完整版本 ID、使用 UI 创建列加密 key ,然后使用 Always Encrypted 向导加密使用适当的键指定列。

关于ssms - Always Encrypted with Azure Key Vault SSMS 清除错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44657625/

相关文章:

sql-server - SSMS 2017 崩溃

c# - NHibernate HQL Generator 支持 SQL Server 2016 时态表

sql - 从PolyBase连接到Hadoop

azure - 为什么这些 Azure 权限不起作用?

sql-server - 无法使用 key 存储提供程序解密列加密 key : 'AZURE_KEY_VAULT'

sql-server - 使用 SQL Server Management Studio 生成脚本时,不要保护触发器

sql-server - 如何将 'available databases' 设置为您正在使用的默认值?

sql - 使用查询将数据插入临时表

SQL Server - 检查 ids 层次结构中的整数 (id)

node.js - 在 ms-rest-azure 中,当我尝试获取身份验证 token 时,如何指定资源?