У нас є група «Завжди увімкнено» з первинною та включеною для читання вторинною. У нас є користувач із групи реалізацій, яка використовує базу даних, щоб перевірити правильність даних, які вони мають намір внести до бази даних.
Користувачі мають право читати лише з бази даних, але коли вони підключаються (через SSMS) через АР Слухача, вони завжди підключаються до активного вузла.
Я намагався змусити їх отримати прямий доступ до екземпляра лише для читання, але вони застрягли в дорозі, і через день-два вони знову повернулися на активний вузол.
Чи існує спосіб для SQL Server сказати, що цей користувач завжди буде з наміром читатись і перенаправляти їх туди?
ПРИМІТКА. Я намагався встановити "ApplicationIntent = ReadOnly" в додаткових параметрах з'єднання, але це, здається, не перенаправляє на вторинний вузол, і не є ідеальним рішенням, оскільки вони неминуче забудуть встановити його для нових початківців.
SQL Server 2012 Enterprise, група доступності 1 первинна, 1 читабельний вторинний із синхронним комітом.
Я не збираюся, щоб користувач підключався до пов'язаного сервера або через будь-який інший сервер. Користувачі підключаються безпосередньо до бази даних через SSMS (жодна інша програма), і я хотів би, щоб слухач AG (або щось там навколо) мав змогу направляти цього користувача на вторинний вузол, якщо такий є в наявності (оскільки він лише має доступ для читання там не має сенсу отримувати доступ до основного) без того, щоб користувач нічого робив, оскільки він рухається навколо машин і забуде додати наміри програми. Також я можу додати, що додаткові параметри з'єднання не завжди спрямовують вас на вторинний вузол.