Nous avons un groupe de disponibilité Always On avec un primaire et un secondaire en lecture. Nous avons un utilisateur pour l'équipe de mise en œuvre qui utilise la base de données pour vérifier l'exactitude des données qu'ils ont l'intention de mettre dans la base de données.
Les utilisateurs ont uniquement le droit de lire à partir de la base de données, mais lorsqu'ils se connectent (via SSMS) via l'AG Listener, ils se connectent toujours au nœud actif.
J'ai essayé de leur faire accéder directement à l'instance en lecture seule, mais ils sont bloqués à leur manière et après un jour ou deux, ils sont tous de retour sur le nœud actif.
Existe-t-il un moyen pour SQL Server de dire que cet utilisateur sera toujours intentionnellement en lecture seule et de le rediriger là-bas?
REMARQUE: J'ai essayé de définir 'ApplicationIntent = ReadOnly' dans les paramètres de connexion supplémentaires, mais cela ne semble pas rediriger vers le nœud secondaire, et ce n'est pas la solution idéale car ils oublieront inévitablement de le configurer pour de nouveaux démarreurs.
SQL Server 2012 Enterprise, groupe de disponibilité 1 principal, 1 secondaire lisible avec validation synchrone.
Je ne souhaite pas qu'un utilisateur se connecte à un serveur lié ou via un autre serveur. Les utilisateurs se connectent directement à la base de données via SSMS (aucune autre application) et j'aimerais que l'écouteur AG (ou quelque chose dans le coin) puisse diriger cet utilisateur vers un nœud secondaire s'il en existe un (car il n'y a qu'un accès en lecture) cela ne sert à rien d'accéder au primaire) sans que l'utilisateur n'ait rien à faire, car ils se déplacent sur les machines et oublient d'ajouter l'intention de l'application. Je trouve également que l'ajout de paramètres de connexion supplémentaires ne vous dirige pas toujours vers le nœud secondaire.