Я не очень уверен, где проблема, но утечка памяти может быть причиной.
Весь код управляется.И мы используем dotConnect для Oracle из devArt в качестве библиотеки уровня данных.
Вы предполагаете, что весь код управляется, но могут быть неуправляемые части.Тем не менее, вы должны вызывать метод Dispose для всех одноразовых объектов после их использования, не думайте, что они удаляются должным образом, как только они выходят из области видимости.Лучше всего не допускать, чтобы одноразовые объекты выходили за рамки без вызова их метода Dispose.Вы можете использовать операторы using, если используете их как локальные переменные.
DbConnection является хорошим примером для одноразовых предметов, убедитесь, что вы утилизируете все соединения (одноразовые предметы).