Я голосую за просмотр кода. Однажды у меня была похожая ситуация с приложением, созданным сторонними разработчиками, и при быстром поиске соединения выяснилось, что он не использовал / наконец, чтобы убедиться, что соединения закрыты при возникновении исключения.
Также, как указал Майкл, вы должны убедиться, что соединения, используемые считывателями данных, закрыты. Вы можете указать, что соединение закрыто, когда читатель закрыт, тогда для этих случаев просто убедитесь, что читатель данных удален (с использованием () {})