Gran parte del mio problema era l'utilizzo di connessioni in pool, in questo caso anche quando non venivano eseguiti report, le connessioni venivano mantenute in vita. Ho modificato la mia stringa di connessione per impostare il pool di connessioni su false e verificare la connessione utente aperta al DB di segnalazione in un ciclo fino a quando il valore è 0. Fortunatamente non è necessario creare il trigger per far rimbalzare gli utenti.