Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.01;
Скачать: [xml.tar.bz2];




Вниз

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. Вот собственно и все (ну можно еще заняться оптимизацией запросов).

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




Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.01;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.72 MB
Время: 0.033 c
3-57              sevylor               2002-03-08 05:30  2002.04.01  
clone


1-87              Alexandr_H            2002-03-20 18:56  2002.04.01  
Как вписать в FileStream обыкновенную строку?


14-320            garyboy               2002-02-18 11:00  2002.04.01  
Проблема в работе с массивом


4-352             Relict                2002-02-01 11:14  2002.04.01  
добавление своей строки в системный трей


3-39              ЛенаК                 2002-03-06 09:36  2002.04.01  
deadlock violation при удалении записей