Mam problem w kodzie, który napisałem przy użyciu .NET.Jak znaleźć to, co używa połączeń w mojej puli połączeń
Problem polega na tym, że gdzieś mam trochę podejrzanie kod bazy danych Oznacza to, że po pewnym czasie pojawia się następujący błąd:
Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may have occurred because all pooled connections were in use and max pool size was reached.
wiem, że to dlatego, że gdzieś nie mam wyrzucać jednego z moim datareaders lub coś podobnego, co oznacza, że nadal ma otwarte połączenie, więc nie jest ono zwracane do puli. Mam jednak problem ze znalezieniem tego, co dzieje się w moim kodzie.
Więc moje pytanie:
Czy istnieje jakiś sposób, aby zapytać puli połączeń, aby dowiedzieć się, co jej zastosowania w połączeniach robią. Po prostu szukam sposobu, aby znaleźć zapytanie, które jest uruchamiane, aby umożliwić mi znalezienie obraźliwego fragmentu kodu.
Za to, co jest warte, nie mam uprawnień do uruchomienia monitora aktywności w bazie danych, aby dowiedzieć się w ten sposób.
jakiej wersji programu ramowego używasz? –
@Conrad: Wersja 2.0 – Chris