Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.05.30;
Скачать: CL | DM;

Вниз

ADOConnection. Не закрывается соединение с базой данных.   Найти похожие ветки 

 
Shura   (2004-05-11 13:08) [0]

Привет !
Суть проблемы: после запуска приложения устанавливаем соединение с БД ADOConnection.Open. Необходимо в процессе работы перезапустить клиента базы с другими параметрами, задаваемыми в строке ADOConnection.ConnectionString, значения берутся из реестра. Но после Close закрывается только ADO - подключение, а клиент базы не закрывается, и на Open открывается старое подключение.
ADOConnection.KeepConnection:=False.
После закрытия приложения связь рвется сразу, поэтому, как мне кажется, дело не в настройках клиента.
Пробовал найти окно и по хэндлу его закрыть, но тогда Open проходит без ошибок, а клиент вообще не запускается.

Спасибо.
--
Shura


 
Polevi ©   (2004-05-11 13:10) [1]

дело в кешировании соединения на уровне провайдера
смотри параметры подключения


 
Johnmen ©   (2004-05-11 13:28) [2]

>Но после Close закрывается только ADO - подключение, а клиент базы не закрывается

Разрывается соединение. А что значит "клиент базы не закрывается" вообще не ясно...

>ADOConnection.KeepConnection:=False.

А это-то зачем ? Чтобы лишний раз соединяться ?...


 
Shura   (2004-05-11 14:57) [3]

to Polevi: какие параметры, во всяком случае из доступных ни одного похожего на кэширование нет. Хотя по-моему это не в провайдере дело. Пробовал опыт: в процессе работы останавливаю программу в точке останова, делаю ADOConnection.Connected:=False и прерываю программу по Ctrl+F2 - клиент не закрывается, чего нет при нормальном завершении работы.

to Johnmen:
>Разрывается соединение. А что значит "клиент базы не >закрывается" вообще не ясно...

Может оно и разрывается, но не до конца:-). А клиент - это виндовое окно, которое висит в панели задач. После закрытия приложения оно закрывается автоматически.
ADOConnection.KeepConnection:=False - просто где-то на форумах видел что-то аналогичное по теме с таким советом. Может и лишний раз придется соединяться, но кэшированное соединение необходимо как-то закрыть, чтобы создать новое с другими параметрами ! Причем эта операция единичная.


 
KSergey ©   (2004-05-11 16:21) [4]

> [3] Shura   (11.05.04 14:57)
> А клиент - это
> виндовое окно, которое висит в панели задач.

В смысле  - это другое приложение запущено?? Или того-же приложени окно? Но как тогда оно может оставаться после Ctrl+F2??


 
Shura   (2004-05-11 17:21) [5]

>В смысле  - это другое приложение запущено??
Именно. Это стороннее ПО, через которое идет доступ к базе.



Страницы: 1 вся ветка

Текущий архив: 2004.05.30;
Скачать: CL | DM;

Наверх




Память: 0.45 MB
Время: 0.043 c
1-1084771209
Inc.
2004-05-17 09:20
2004.05.30
Проверка месяца?


7-1082372830
defen
2004-04-19 15:07
2004.05.30
Screenshot


3-1083544213
Narayan
2004-05-03 04:30
2004.05.30
n первых записей


1-1084549375
pvb
2004-05-14 19:42
2004.05.30
Текст


14-1084341777
rvs
2004-05-12 10:02
2004.05.30
ТЗ





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский