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

Вниз

Timeout BDE   Найти похожие ветки 

 
neXt ©   (2003-03-12 16:57) [0]

бд: MSSQL; клиент на BDE
Выполняется запрос, TQuery, в нём вызывается дерево процедур. В них открываются и закрываются транзакции.
В случае если запрос обрывается по таймауту (BDE, а не серверный) запрос обрывается на полуслове и генерится соответствующий Exception. Коннектион не обрывается и в нём остаются незакрытые транзакции. Пользователь повторяет попытку (10 раз) и сервер падает из-за блокировок в повисших транзакциях.
Кто-нибудь сталкивался с такой проблемой?
ЗЫ: Рецепт - увеличь таймаут я знаю.


 
Delirium ©   (2003-03-12 17:04) [1]

Стандартные рекомендации:
1) Запусти 10 раз из Query Analyser, если ошибок нет - поблема в проге (или в BDE)
2) Смотри что предаётся MSSQL в Profiler-е, всё-ли правильно
3) Смотри заблокированные объекты в Enterprise Manager-е и сопоставь их с о своими транзакциями


 
neXt ©   (2003-03-12 17:15) [2]

Повторяю:
Я знаю в чём ошибка. Это ошибка генерируемая BDE ( BDE code за номером 13059) - вылет по таймауту.
Я знаю какой запрос шлётся на сервер. Там процедуры работают! в том числе используют транзакции.
Проблема в том что при вылете BDE не закрывает транзакции.


 
neXt ©   (2003-03-12 17:16) [3]

ЗЫ: разумеется Query Analyser не причём - вопрос по работе с BDE



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

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

Наверх




Память: 0.47 MB
Время: 0.013 c
3-100190
DenKop
2003-03-12 23:00
2003.03.31
Таблицы InterBase


14-100459
PVOzerski
2003-03-13 13:00
2003.03.31
Как восстановить зарегистрированность Delphi?


1-100231
distinger
2003-03-20 14:29
2003.03.31
MDIChild форма в BPL и Главная форма


14-100413
vendoor
2003-03-13 20:34
2003.03.31
!!!!!!!!!!!!!!!!!!!!! Стиль ХР для ДЕЛЬФИ !!!!!!!!!!!!!!!!!!!!!!!


14-100442
Avsam
2003-03-14 13:31
2003.03.31
Стоимость MySQL