SQL Server — запись с перенаправлением AlwaysOn с включенным доступным для чтения вторичным

У меня есть настройка AlwaysOn среди двух узлов, работающих под управлением корпоративной версии 2016 года. Параметр Readable Secondary установлен на Read-intent only.

При использовании параметра ApplicationIntent=ReadOnly он всегда перенаправляется на вторичный для операций чтения. Но наше приложение также выполняет запись в базу данных, что не может происходить во вторичном из-за указанного выше параметра.

Есть ли какой-либо другой параметр или параметр, который перенаправляет чтение на вторичный и записывает на первичный? В противном случае нам нужно поддерживать две строки подключения в приложении, одну для записи, а другую для чтения?


person Yashwanth Aluru    schedule 01.08.2019    source источник


Ответы (1)


Вам нужны строки подключения двух типов в вашем приложении. Один только для чтения. Один для записи и чтения. Для подключения только для чтения строка подключения должна иметь значение "ApplicationIntent=Readonly".
Для подключения для записи и чтения строка подключения не должна включать "ApplicationIntent".

person SQL Warrior    schedule 10.12.2019