Duża część mojego problemu polegała na korzystaniu z połączeń w puli - w tym przypadku nawet wtedy, gdy żadne raporty nie zostały wykonane, połączenia były utrzymywane przy życiu. Zmodyfikowałem ciąg połączenia tak, aby pula połączeń była ustawiona na wartość false i sprawdzałam otwarte połączenie użytkownika z bazą danych raportowania w pętli, aż wartość wyniesie 0. Na szczęście nie muszę tworzyć wyzwalacza, aby odbić użytkowników.