Как узнать, что использует соединения в моем пуле соединений

У меня проблема с кодом, который я написал с помощью .NET.

Проблема где-то у меня есть хитрый код базы данных, который означает, что через некоторое время я получаю следующую ошибку:

Истекло время ожидания. Период ожидания прошло до получения подключение из пула. Это может произошли, потому что все объединились соединения использовались и максимальный пул размер был достигнут.

Я знаю, что это потому, что где-то я не избавился от одного из моих носителей данных или чего-то подобного, что означает, что соединение все еще открыто и не возвращается в пул. Однако у меня возникла небольшая проблема с поиском того, где это происходит в моем коде.

Итак, мой вопрос:

Есть ли способ запросить пул соединений, чтобы узнать, что делают его используемые соединения. Я просто ищу способ узнать, какой запрос выполняется, чтобы я мог найти проблемный фрагмент кода.

Как бы то ни было, у меня нет прав на запуск монитора активности в соответствующей базе данных. выяснить это так.

10
задан klashar 8 March 2017 в 00:29
поделиться