powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / TAdoQuery отваливается по timeout
3 сообщений из 3, страница 1 из 1
TAdoQuery отваливается по timeout
    #32059113
aleshin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема такова:
Устанавливаю соединение с MS SQL2000 через AdoConnection.
В AdoQuery прописываю SQL запрос.
Запрос длительный.
Через 30 секунд работы запрос обрубается с сообщением
об истечении тайм аута.
При этом CommandTimeout и ConnectionTimeout у TAdoConnection установлены в 200.
Да, TAdoConnection лежит в exeшнике, а AdoQuery в DLL.
Эффект постоянный, проявляется на всех наших серверах.
Как бы это поправить?
...
Рейтинг: 0 / 0
TAdoQuery отваливается по timeout
    #32059183
tunknown
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это не моё, а плагиат:-)

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;

Обойти можно:
1. Использовать компонент TADOCommand (там аналогичное св-во работающее).
2. Внести исправление в ADODB.pas (глюк там достаточно очевиден).
3. Создать компонент как наследник от TADOQuery и использовать его...
...
Рейтинг: 0 / 0
TAdoQuery отваливается по timeout
    #32059331
Фотография ziktuw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Использовать надо TAdoDataSet. Там это свойство открытое.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / TAdoQuery отваливается по timeout
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]