Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Проблема с потерей коннекта в ODAC [D6]


moteus ©   (2006-01-10 13:46:00) 

Использую Oracle 8/ODAC 3.8(проверял на 5.5)/Delphi 6.
Необходимо обеспечить реконнект в случаи обрыва связи с главным сервером,
на вспомогательный. Все сделано, но возникла неожиданная проблема.
При потере коннекта (имитирую WinRoute'м) при выполнении OraQuery.ExecSQL вываливаеться AV.
В логе WinRoute показывает 6 обращений, мож можно это число как уменьшить, или еще как.
При попытке коннекта делаеться 3 обращения и вываливаеться Exception


ANB   (2006-01-10 17:19:00) [1]


> moteus ©   (10.01.06 15:02) [4]

На DOA проблематично перейти ? Я делал переконнект в случае ошибки и в DOA никаких проблем не вылезло.


moteus   (2006-01-10 15:02:00) [2]

Запросы выполняються очень часто (до 50 шт/сек).
Дисконнекты достаточно редкие.


Reindeer Moss Eater   (2006-01-10 14:49:00) [3]

Но если при IP закрыт до вызова Connect то все отрабатывает нормально.

Не держи коннект открытым и все.


moteus   (2006-01-10 14:42:00) [4]

Приложение наипростейшее.
Вызываеться 1 селект, который должен вернуть одну запись и все.
Проблема в том, что когда я WinRoute'м  закрываю один IP, то при попытки
выполнить ExecSQL вываливаеться AV. Дальнейшее обращение к любой функции вызывает АВ.
Но если при IP закрыт до вызова Connect то все отрабатывает нормально.


ANB   (2006-01-10 14:24:00) [5]


> moteus ©   (10.01.06 13:46)

Прослойку к одаку писать надо. А что сделано ?


Наверх

Титульная страница Поиск, карта сайта Написать письмо