
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
17.10.2002, 11:38:04
|
|||
|---|---|---|---|
|
|||
TAdoQuery отваливается по timeout |
|||
|
#18+
Проблема такова: Устанавливаю соединение с MS SQL2000 через AdoConnection. В AdoQuery прописываю SQL запрос. Запрос длительный. Через 30 секунд работы запрос обрубается с сообщением об истечении тайм аута. При этом CommandTimeout и ConnectionTimeout у TAdoConnection установлены в 200. Да, TAdoConnection лежит в exeшнике, а AdoQuery в DLL. Эффект постоянный, проявляется на всех наших серверах. Как бы это поправить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.10.2002, 13:50:41
|
|||
|---|---|---|---|
TAdoQuery отваливается по timeout |
|||
|
#18+
Это не моё, а плагиат:-) 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 и использовать его... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=58&tablet=1&tid=2119764]: |
0ms |
get settings: |
11ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
204ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 226ms |
| total: | 524ms |

| 0 / 0 |
