SQL Server 2016 Always Encrypted 和 AlwaysOn 可读辅助连接错误

SQL Server 2016 Always Encrypted 和 AlwaysOn 可读辅助连接错误

我已使用 SQL 2016 中的 Always Encrypted 加密应用程序中表的几列数据。Always Encrypted 似乎设置正确,因为我可以在 SSMS 中看到加密数据,并在我的应用程序中看到解密数据。

我的应用程序连接到其数据库的 AlwaysOn 可用性组。我可以对主数据库运行查询而不会出现任何错误。当我尝试对活动的只读辅助数据库运行查询时,我收到以下错误:

正在使用的 SQL Server 实例不支持列加密。

鉴于我针对辅助数据库运行的查询甚至没有针对包含加密数据的表,我假设问题与我将其添加到只读连接字符串的事实有关:

列加密设置=已启用

有人知道这是否是个问题吗?如果是,我该如何解决?我唯一的选择是在访问加密数据时仅查询主数据库并从只读连接字符串中删除该选项吗?

提前致谢!

相关内容