Как отслеживать утечки подключения к базе данных

У нас есть приложение, в котором, похоже, есть утечки соединения (SQL Server сообщает, что достигнут максимальный размер пула) . Я один на своей машине разработчика (очевидно), и просто перемещаясь по приложению, я вызываю эту ошибку. Монитор активности SQL Server показывает большое количество процессов, использующих мою базу данных.

Я хочу найти, какие файлы открывают соединения, но не использую их. Я думал использовать что-то вроде grep, чтобы для каждого файла подсчитать количество ".Open ()" Насколько это реально?

Дополнительный вопрос: соответствуют ли процессы, обнаруженные в мониторе активности SQL Server, соединениям? Если нет, как мне узнать, сколько подключений открыто в моей базе данных?

Приложение находится в asp.net (vb) 3.5 с SQL Server 2005. В настоящее время мы не используем LINQ (пока) или что-то подобное .

Спасибо

7
задан Vlad Mihalcea 2 November 2018 в 08:04
поделиться