我刚刚安装了 SQL 2016 标准版,因为我想使用“始终加密”功能。但是,当我尝试在 Security->Always Encrypted Keys->Column Master Key 下创建列主密钥时,出现以下错误:
productversion: 13.0.160.5, productlevel:RTM, edition:Standard Edition 64bit 有什么想法吗?谢谢!
我遇到了同样的问题。我通过从 Sql Server 2016 更新到Sql Server 2016 SP1来修复它。
以前@@version
是:
现在@@version
是:
另请注意,我的 SSMS 完全是最新的。
该问题可能是由恢复 SQL2014 数据库引起的。我备份了一个 2014 年的数据库,然后在 2016 年将其恢复。SQL 可能将其视为 2014 年的架构,因此抱怨不支持列主密钥。我是如何解决的:在 SSMS 2016 中,为导入的数据库生成 .sql 脚本(在高级设置中,选择 SQL 2016 脚本)安装一个新的 SQL 2016 实例(可能不需要测试)并运行生成的 .sql,而不是比恢复选项
“Always Encrypted 在 SQL Server 2016 (13.x) 和 SQL 数据库中可用。(在 SQL Server 2016 (13.x) SP1 之前,Always Encrypted 仅限于企业版。)”