![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как закрыть соединение [D6, MSSQL]
jocko © (2004-01-28 15:33:00)
ADOConnection Как полностью закрыть соединение с бд?
just me (2004-01-28 19:31:00) [1]
Это так ведет себя ADO, работает ADO connection pooling, после закрытия коннкция еще живет некоторое время деактивированной, не расходуя много ресурсов. Зато если она потребуется вновь - соединение буде быстро активироваться, а не открываться заново. Инфу об этом ищи в MSDN
Некто (2004-01-28 15:45:00) [2]
Только без ругани!
jocko (2004-01-28 15:39:00) [3]
sp_who2 ?
Некто (2004-01-28 15:34:00) [4]
ADOConnection1.Close;?
jocko (2004-01-23 13:38:00) [5]
Только не надо принимать на свой счет :-)
Или вопрос тривиальный (тогда простите), или никто не сталкивался?
При закрытии коннекции процесс на сервере не закрывается и висит некоторое время, даже если пользователь открыл новое соединение.
Т.е. допустим я несколько раз в своей программе вызывал диалог соединения с базой (пароль и т.д.) и успешно присоединялся.
В результате выполнения sp_who2 вижу себя любимого в списке серверных процессов в нескольких экземплярах. При закрытии программы они естественно сразу исчезают.
Внимание вопрос: как в таком случае завершить процесс на сервере или как повлиять на время ожидания сервера (время по прошествии которого процесс закрывается автоматически)?