SQL Server 数据库加密-无法使用密钥存储提供程序解密列加密密钥:'蓝色钥匙保险库'

lokaqttq  于 2023-02-03  发布在  其他
关注(0)|答案(1)|浏览(184)

我有SQL Server数据库[始终加密]。其中一个表的某些列已加密。当我尝试查询具有加密列的表时,出现以下错误。我还使用了"列加密设置=启用"。
消息0,级别11,状态0,行0无法解密列"FirstName"。消息0,级别11,状态0,行0无法使用密钥存储提供程序解密列加密密钥:'AZURE_KEY_VAULT'。验证数据库中列加密密钥及其列主密钥的属性。加密列加密密钥的最后10个字节为:'63 - 02 - 3F-0A-FD-F3-FF-DB-1B-03'.消息0,级别11,状态0,第0行出现一个或多个错误。
请帮帮我。
我想解答我的疑问。

ycggw6v2

ycggw6v21#

消息0,级别11,状态0,行0无法解密列"FirstName"。消息0,级别11,状态0,行0无法使用密钥存储提供程序解密列加密密钥:'AZURE_KEY_VAULT'。验证数据库中列加密密钥及其列主密钥的属性。加密列加密密钥的最后10个字节为:'63 - 02 - 3F-0A-FD-F3-FF-DB-1B-03'.消息0,级别11,状态0,第0行出现一个或多个错误。
Azure Key Vault策略中未定义的其他SQL管理员将没有解密列数据的权限。
进入我们的密钥保管库并在我们的访问策略中授予Azure AD用户权限。

  • 从密钥存储库中选择访问策略
  • 单击顶部的"添加新"链接/按钮
  • 选择你正在使用的Azure AD用户
  • 从密钥权限下拉列表中,确保您为其提供了"解密"、"签名"、"获取"、"解包密钥"、"查看"、"列表"权限
  • 确保保存更改

相关问题