Mamy grupę dostępności Always On z podstawową i wtórną z możliwością odczytu. Mamy użytkownika zespołu wdrożeniowego, który korzysta z bazy danych do sprawdzania poprawności danych, które zamierzają umieścić w bazie danych.
Użytkownicy mają tylko prawa do odczytu z bazy danych, ale kiedy łączą się (za pośrednictwem SSMS) za pomocą AG Listener, zawsze łączą się z aktywnym węzłem.
Próbowałem zmusić ich do bezpośredniego dostępu do instancji tylko do odczytu, ale utknęli na swojej drodze i po jednym lub dwóch dniach znów wrócili do aktywnego węzła.
Czy istnieje sposób, aby SQL Server powiedział, że ten użytkownik zawsze będzie z zamiarem tylko do odczytu i przekieruje go tam?
UWAGA: Próbowałem ustawić „ApplicationIntent = ReadOnly” w dodatkowych parametrach połączenia, ale wydaje się, że to nie przekierowuje do dodatkowego węzła i nie jest to idealne rozwiązanie, ponieważ nieuchronnie zapomną skonfigurować go dla nowych użytkowników.
SQL Server 2012 Enterprise, grupa dostępności 1 podstawowa, 1 czytelna pomocnicza z synchronicznym zatwierdzeniem.
Nie mam zamiaru, aby użytkownik łączył się z połączonym serwerem lub innym serwerem. Użytkownicy łączą się bezpośrednio z bazą danych przez SSMS (żadna inna aplikacja) i chciałbym, aby AG Listener (lub coś w tym miejscu) mógł skierować tego użytkownika do drugiego węzła, jeśli jest on dostępny (ponieważ ma on tylko dostęp do odczytu nie ma sensu uzyskiwać dostępu do podstawowego) bez konieczności robienia czegokolwiek, ponieważ poruszają się po komputerach i zapomną dodać intencję aplikacji. Uważam też, że dodanie do dodatkowych parametrów połączenia nie zawsze prowadzi do drugiego węzła.