Вниз
Скачать: CL | DM;

Error Time Out expected Помогите   Найти похожие ветки 

← →
amamed_3071 ©   (2002-03-05 08:17) [0]

Помогите
Използую АДО при Active=true если продлится больше 30 сек дает ощибку "Time Out expected"
AdoConnection1.CommandTimeOut=900;
AdoConnection1 OnWillExecute
Command.CommandTimeOut=900


← →
amamed_3071 ©   (2002-03-05 11:02) [1]

Помогите Помогите Помогите Помогите


← →
Shirson ©   (2002-03-05 11:29) [2]

Мда...
Что продлится?
С какой базой работаешь?
Каковы настройки этой базы в ODBC?

Если у тебя идет _попытка_ соеденения, и сервак не отвечает, то таймаут и возникает. Проверь настройки ADOConnection, а именно строку коннекции. Скорее всего дырка там.


← →
amamed_3071 ©   (2002-03-05 11:48) [3]

ПРОБЛЕМА НЕ В КОННЕКШИНЕ А В АДО QUERY ВСЕ РАБОТАЕТ НОРМАЛНО ЕСЛИ ЗАПРОС НЕМНОЖКО СЛОЖНЫЙ И ОН МОЖЕТ ПРОДИЛИТСЯ БОЛЕЕ 30 СЕК В ЗАВИСИМОСТИ ОТ НАГРУЗКИ СЕРВАКА ТО ТОКОЙ ОШИБКА И ВОЗНИКАЕТ


← →
Alex-A ©   (2002-03-05 13:36) [4]

У нас аналогичная проблема была.
Ошибка возникала при выполнении хранимой процедуры, которая выполняла достаточно сложные запросы и в зависимости от условий могла выполняться очень долго.
Немного увеличили CommandTimeOut и переписали процедуру (разбили ее на несколько и оптимизировали запросы)


← →
Кулюкин Олег ©   (2002-03-05 14:14) [5]

TADOQuery потомок TCustomADODataSet у которого есть свойство CommandTimeout (но оно приватное). У TADOConnection тоже есть свойство CommandTimeout, но на TADOQuery оно не влияет.

Чтобы избавиться от "Timeout expired" я сделал так:
1. Описал класс, в котором опубликовал свойство CommandTimeout
TMyADODataSet = class(TCustomADODataSet)
public
property CommandTimeout;
end;
2. Присвоил новое значение свойству CommandTimeout компонентов TADOQuery (по умолчанию оно равно 30)
TMyADODataSet(ADOQuery1).CommandTimeout := 60;

3. Вот собственно и все (ну можно еще заняться оптимизацией запросов).

Начинать желательно с третьего пункта.



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.007 c
4-350
MrAngel
2002-01-28 16:58
2002.04.01
Shell Creating - вечная проблема. Часть вторая.


1-227
Nicolas_
2002-03-20 16:55
2002.04.01
Почему все формы из DLL отображаются на панели задач?


4-342
kiber
2002-01-31 01:17
2002.04.01
win api


3-79
Egor111
2002-03-04 21:35
2002.04.01
ADOConnection и иже с ним


1-158
MaXie
2002-03-22 11:20
2002.04.01
Как совместить ShortString с множеством?




   Наверх