Abbiamo un gruppo di disponibilità Always On con un primario e un secondario abilitato alla lettura. Abbiamo un utente per il team di implementazione che utilizza il database per verificare la correttezza dei dati che intendono inserire nel database.
Gli utenti dispongono solo dei diritti di lettura dal database ma quando si connettono (tramite SSMS) tramite AG Listener si connettono sempre al nodo attivo.
Ho provato a convincerli ad accedere direttamente all'istanza di sola lettura ma sono bloccati nei loro modi e dopo un giorno o due sono di nuovo tutti sul nodo attivo.
Esiste un modo per SQL Server di dire che questo utente sarà sempre con l'intento in sola lettura e li reindirizzerà lì?
NOTA: ho provato a impostare 'ApplicationIntent = ReadOnly' nei parametri di connessione aggiuntivi, ma questo non sembra reindirizzare al nodo secondario e non è la soluzione ideale in quanto si dimenticheranno inevitabilmente di configurarlo per i nuovi avviatori.
SQL Server 2012 Enterprise, gruppo di disponibilità 1 primario, 1 secondario leggibile con commit sincrono.
Non intendo che un utente si connetta a un server collegato o tramite qualsiasi altro server. Gli utenti si collegano direttamente al database tramite SSMS (nessun'altra applicazione) e vorrei che il listener AG (o qualcosa lì intorno) fosse in grado di indirizzare quell'utente a un nodo secondario se disponibile (in quanto ha solo accesso in lettura lì non ha senso accedere a primario) senza che l'utente debba fare nulla, poiché si spostano tra le macchine e dimenticano di aggiungere l'intento dell'applicazione. Inoltre trovo che aggiungendo che ai parametri di connessione aggiuntivi non sempre si indirizza al nodo secondario.