Назад | Перейти на главную страницу

Ошибка вторичного подключения SQL Server 2016 Always Encrypted и AlwaysOn для чтения

Я использовал Always Encrypted в SQL 2016, чтобы зашифровать данные в нескольких столбцах таблицы в моем приложении. Кажется, что параметр Always encrypted настроен правильно, потому что я могу видеть зашифрованные данные в SSMS и расшифрованные данные в моем приложении.

Мое приложение подключается к группе доступности AlwaysOn для своей базы данных. Я могу без ошибок выполнять запросы к первичной базе данных. Как только я пытаюсь выполнить запрос к активному вторичному серверу только для чтения, я получаю следующую ошибку:

Используемый экземпляр SQL Server не поддерживает шифрование столбцов.

Учитывая, что запрос, который я выполняю к вторичному серверу, даже не идет против таблицы с зашифрованными данными, я предполагаю, что проблема связана с тем фактом, что я добавил это в свою строку подключения только для чтения:

Параметр шифрования столбца = включен

Кто-нибудь знает, является ли это проблемой, и если да, то как мне ее решить? Единственный ли мой вариант - запрашивать только первичный при доступе к зашифрованным данным и удалять этот параметр из моей строки подключения только для чтения?

Заранее спасибо!