Подключение ADO к Firebird остается подключенным

Я заметил, что соединения ADO с нашим сервером FireBird 2.1 остаются открытыми. Соединения инициируются из внутрисетевого приложения в модуле UserSession.

Я использую ADOConnection.Connected := False;, но это, похоже, не закрывает соединение. Я также пробовал ADOConnection.Close;.

Есть ли способ убедиться, что соединение ADO закрыто?

Спасибо, Питер.Blockquote


person Pieter van Wyk    schedule 26.08.2010    source источник
comment
Спасибо за ответы. Выясняется, что у меня было соединение, которое было создано в классе и не закрывалось. Теперь все вернулось в норму.   -  person Pieter van Wyk    schedule 27.08.2010


Ответы (2)


Вы уверены, что IW использует именно этот объект TADOConnection? Или в фоновом режиме создается новый объект подключения, и вы забыли его почистить?

person Fabricio Araujo    schedule 26.08.2010
comment
(чтобы добавить к этому) Вы видите количество подключений? Если это так, убедитесь, что вы получаете ровно одно новое соединение при запуске программы. И что лишнее подключение пропадает при закрытии программы. Мы делаем много подключений ADO из нашего приложения, и у нас не было этой проблемы. - person ; 27.08.2010

Вы можете попробовать освободить и воссоздать объект TADOConnection.

person Linas    schedule 26.08.2010