Вниз
Скачать: 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.01 c
1-81
KvORubin
2002-03-18 15:07
2002.04.01
RichEdit - как в нём отобразить непечатаемые символы (как в M.Office) (часть 2я)


3-54
Malder
2002-03-06 16:58
2002.04.01
Ошибка при query1.edit;


1-134
AlexRaza
2002-03-19 22:08
2002.04.01
Автооткрытие файла


3-19
Yulik
2002-03-06 11:33
2002.04.01
DBGrid


3-49
boogier
2002-03-07 14:33
2002.04.01
Как избежать ошибки при выпонении запроса SQL




   Наверх