Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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. Вот собственно и все (ну можно еще заняться оптимизацией запросов).

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



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

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

Наверх





Память: 0.45 MB
Время: 0.005 c
1-210
AlexMey
2002-03-20 12:40
2002.04.01
Как определить координаты курсора?


4-364
Di_wind
2002-01-30 23:44
2002.04.01
Я наверно всех достал уже,но все-же


1-208
anod
2002-03-20 12:06
2002.04.01
OpenDialog


1-83
ЛенаК
2002-03-21 07:58
2002.04.01
Как определить, на каком компоненте формы находится фокус?


3-43
YVaschuk
2002-03-06 13:36
2002.04.01
SQL Query в связанных таблицах





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский