Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

timeout expired [D6, MSSQL]


Strela ©   (2004-04-09 16:40:00) 

БД на MSSQl 2000, обрабатываю запросом таблицу, примерно в ней 500000 записей. Где то через минуту, после начала выполнения запроса, вылетает ошибка "timeout expired"
Почему??


Polevi   (2004-04-09 18:40:00) [1]

лечим

type
 THackAdoDataset=class(TCustomAdoDataset);

procedure SomeDatasetBeforeOpen(DataSet: TDataSet);
begin
 THackAdoDataset(Dataset).Command.CommandObject.CommandTimeout:=NeedTimeout;
end;


Polevi   (2004-04-09 18:36:00) [2]

там баг


tpa   (2004-04-09 17:16:00) [3]


> Delirium ©   (09.04.04 16:44) [2]
> EM->Properties->Connections->Query time-out

Default там стоит 600 с. Default ADOConnection.CommandTimeout:= 30 c. Запрос прерывается через 30 с.


tpa   (2004-04-09 17:00:00) [4]

Если используешь ADO увелич CommandTimeout у ADOConnection и у всех подключённых ADODataSet.


Johnmen   (2004-04-09 16:46:00) [5]

>обрабатываю запросом

Каким ?

>Почему??

Таки время вам отведенное истекло...:)))


Delirium   (2004-04-09 16:44:00) [6]

EM->Properties->Connections->Query time-out


Stas   (2004-04-09 16:42:00) [7]

- Долго выполняется запрос
- Стоит короткий time out - нужно увеличить


Наверх

Титульная страница Поиск, карта сайта Написать письмо