Wir haben eine Always On-Verfügbarkeitsgruppe mit einer primären und einer lesbaren sekundären Gruppe. Wir haben einen Benutzer für das Implementierungsteam, der die Datenbank verwendet, um die Richtigkeit der Daten zu überprüfen, die in die Datenbank aufgenommen werden sollen.
Die Benutzer haben nur das Recht, aus der Datenbank zu lesen, aber wenn sie (über SSMS) über den AG Listener eine Verbindung herstellen, stellen sie immer eine Verbindung zum aktiven Knoten her.
Ich habe versucht, sie dazu zu bringen, direkt auf die schreibgeschützte Instanz zuzugreifen, aber sie stecken fest und nach ein oder zwei Tagen sind sie alle wieder auf dem aktiven Knoten.
Gibt es eine Möglichkeit für SQL Server zu sagen, dass dieser Benutzer immer mit Absicht schreibgeschützt sein wird, und sie dort umzuleiten?
HINWEIS: Ich habe versucht, 'ApplicationIntent = ReadOnly' in den zusätzlichen Verbindungsparametern festzulegen, dies scheint jedoch nicht zum sekundären Knoten umzuleiten und ist nicht die ideale Lösung, da sie unweigerlich vergessen, ihn für neue Starter einzurichten.
SQL Server 2012 Enterprise, Verfügbarkeitsgruppe 1 primär, 1 lesbar sekundär mit synchronem Commit.
Ich beabsichtige nicht, dass ein Benutzer eine Verbindung zu einem Verbindungsserver oder über einen anderen Server herstellt. Die Benutzer stellen über SSMS (keine andere Anwendung) eine direkte Verbindung zur Datenbank her, und ich möchte, dass der AG Listener (oder etwas in der Nähe) diesen Benutzer zu einem sekundären Knoten weiterleiten kann, sofern einer verfügbar ist (da er dort nur Lesezugriff hat Es macht keinen Sinn, auf Primary zuzugreifen, ohne dass der Benutzer etwas tun muss, da er sich auf Computern bewegt und vergisst, die Anwendungsabsicht hinzuzufügen. Ich finde auch, dass das Hinzufügen zu den zusätzlichen Verbindungsparametern Sie nicht immer zum sekundären Knoten weiterleitet.