Подтвердить что ты не робот

Что означает ApplicationIntent = ReadOnly в строке подключения

Я использую MS Access для подключения к серверу Sql через соединение DSN. Это привязанная таблица к серверному серверу sql. Вот строка подключения

ODBC;DSN=mydsn;Description=mydesc;Trusted_Connection=Yes;APP=Microsoft Office 2010;DATABASE=mydb;ApplicationIntent=READONLY;;TABLE=dbo.mytable

Как вы видите, в строке подключения есть тег ApplicationIntent=READONLY. Что это значит. Я подключаюсь к базе данных только для чтения? Рекомендуется ли выполнять обновления и вставки с помощью этой строки подключения?

4b9b3361

Ответ 1

Это означает, что если вы используете группы доступности в SQL Server 2012, движок знает, что ваши соединения доступны только для чтения и могут быть перенаправлены в реплики только для чтения (если они существуют). Некоторая информация здесь:

Настроить доступ только для чтения на реплике доступности

Слушатели группы доступности, возможности подключения к клиенту и отказ приложения

Если вы в настоящее время не используете группы доступности, может быть хорошей идеей оставить это там для обеспечения прямой совместимости, но это действительно зависит от того, намеренно ли вы просто читаете. Это должно предотвратить записи, но есть некоторые оговорки. Эти элементы Connect могут быть полезными или могут поцарапать вашу голову. Я признаюсь, что не прочитал их.

ApplicationIntent = ReadOnly позволяет обновлять базу данных

ApplicationIntent = ReadOnly не отправляет соединение со вторичной копией