У нас есть группа доступности Always On с первичным и вторичным доступом с поддержкой чтения. У нас есть пользователь для команды внедрения, который использует базу данных для проверки правильности данных, которые они намереваются поместить в базу данных.
Пользователи имеют права только на чтение из базы данных, но когда они подключаются (через SSMS) через прослушиватель AG, они всегда подключаются к активному узлу.
Я пытался заставить их обращаться к экземпляру только для чтения напрямую, но они застряли на своем пути, и через день или два они снова вернулись на активный узел.
Есть ли способ для SQL Server сказать, что этот пользователь всегда будет с намерением только для чтения, и перенаправить его туда?
ПРИМЕЧАНИЕ. Я попытался установить «ApplicationIntent = ReadOnly» в дополнительных параметрах соединения, но, похоже, это не перенаправляет на вторичный узел и не является идеальным решением, поскольку они неизбежно забудут настроить его для новых стартеров.
SQL Server 2012 Enterprise, группа доступности 1 первичная, 1 читаемая вторичная с синхронной фиксацией.
Я не собираюсь подключать пользователя к связанному серверу или через любой другой сервер. Пользователи подключаются напрямую к базе данных через SSMS (никакое другое приложение), и я хотел бы, чтобы прослушиватель AG (или что-то еще там) мог направить этого пользователя на вторичный узел, если он доступен (поскольку он имеет только доступ для чтения там). нет никакого смысла в доступе к основному) без необходимости что-либо делать, поскольку пользователи перемещаются по машинам и забывают добавить намерение приложения. Также я считаю, что добавление к дополнительным параметрам подключения не всегда направляет вас на дополнительный узел.