Tenemos un grupo de disponibilidad Always On con un primario y un secundario habilitado para lectura. Tenemos un usuario para el equipo de implementación que usa la base de datos para verificar la exactitud de los datos que tienen la intención de poner en la base de datos.
Los usuarios solo tienen derechos para leer de la base de datos, pero cuando se conectan (a través de SSMS) a través de AG Listener siempre se conectan al nodo activo.
Intenté que accedan directamente a la instancia de solo lectura, pero están atascados en sus formas y después de un día o dos vuelven al nodo activo nuevamente.
¿Hay alguna manera para que SQL Server diga que este usuario siempre va a ser con intención de solo lectura y redirigirlo allí?
NOTA: He intentado configurar 'ApplicationIntent = ReadOnly' en los parámetros de conexión adicionales, pero esto no parece redirigir al nodo secundario, y no es la solución ideal, ya que inevitablemente olvidarán configurarlo para nuevos iniciadores.
SQL Server 2012 Enterprise, grupo de disponibilidad 1 primario, 1 secundario legible con confirmación sincrónica.
No tengo la intención de que un usuario se conecte a un servidor vinculado, ni a través de ningún otro servidor. Los usuarios se conectan directamente a la base de datos a través de SSMS (ninguna otra aplicación) y me gustaría que AG Listener (o algo por ahí) pueda dirigir a ese usuario a un nodo secundario si hay uno disponible (ya que solo tiene acceso de lectura allí no tiene sentido acceder al primario) sin que el usuario tenga que hacer nada, ya que se mueven alrededor de las máquinas y olvidarán agregar la intención de la aplicación. También encuentro que agregar eso a los parámetros de conexión adicionales no siempre lo dirige al nodo secundario.