2

我刚刚安装了 SQL 2016 标准版,因为我想使用“始终加密”功能。但是,当我尝试在 Security->Always Encrypted Keys->Column Master Key 下创建列主密钥时,出现以下错误: 在此处输入图像描述

productversion: 13.0.160.5, productlevel:RTM, edition:Standard Edition 64bit 有什么想法吗?谢谢!

4

3 回答 3

4

我遇到了同样的问题。我通过从 Sql Server 2016 更新到Sql Server 2016 SP1来修复它。

以前@@version是:

  • Microsoft SQL Server 2016 (RTM-GDR) (KB3194716) - 13.0.1722.0 (X64) Sep 26 2016 13:17:23 版权所有 (c) Microsoft Corporation Standard Edition (64-bit) o​​n Windows 10 Pro 6.3 (Build 14393: )

现在@@version是:

  • Microsoft SQL Server 2016 ( SP1 ) (KB3182545) - 13.0.4001.0 (X64) 2016 年 10 月 28 日 18:17:30 版权所有 (c) Microsoft Corporation Standard Edition (64-bit) o​​n Windows 10 Pro 6.3 (Build 14393:)

另请注意,我的 SSMS 完全是最新的。

  • 工具 > 检查更新 > 详细信息 - 13.0.16100.1
  • 一位同事的 SSMS 版本稍旧,甚至没有看到加密列的选项。
于 2017-01-04T13:48:58.457 回答
0

该问题可能是由恢复 SQL2014 数据库引起的。我备份了一个 2014 年的数据库,然后在 2016 年将其恢复。SQL 可能将其视为 2014 年的架构,因此抱怨不支持列主密钥。我是如何解决的:在 SSMS 2016 中,为导入的数据库生成 .sql 脚本(在高级设置中,选择 SQL 2016 脚本)安装一个新的 SQL 2016 实例(可能不需要测试)并运行生成的 .sql,而不是比恢复选项

于 2016-10-20T13:26:37.190 回答
0

“Always Encrypted 在 SQL Server 2016 (13.x) 和 SQL 数据库中可用。(在 SQL Server 2016 (13.x) SP1 之前,Always Encrypted 仅限于企业版。)”

来源:https ://docs.microsoft.com/en-us/sql/relational-databases/security/encryption/always-encrypted-database-engine?view=sql-server-2017

于 2019-09-17T08:44:35.590 回答