подключайся к базе по мере надобности. И сразу, после выполнения действия, отключайся.
И что вы думаете? У меня в программе более пятидесяти обращений к БД. Перед каждым из них сделал открытие, а после обращения - закрытие.
Запустил - работает. НО! Через некоторое время вывалилась с ошибкой "Out of memory". Опять запускаю, смотрю в диспетчере задач хронология использования файла подкачки уверенно растет.
Понятно, что достигнув своего предела, прога вылетает.
Сравнил с предыдущей версией программы - там память не отжиралась во время работы. А тут...
В общем есть какие мыли? Поделитесь.