Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Проблема при выполнении хранимой (ADO) / 5 сообщений из 5, страница 1 из 1
05.09.2002, 06:43
    #32048280
Igor V.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема при выполнении хранимой (ADO)
Перехожу с BDE на ADO, при вызове хранимой OLE DB Provider for SQL Server+ADOQuery, она выполняется нормально при времени запроса <= 30 с., если больше говорит, что время ожидания истекло. Пробовал добавлять в Connection String - General Timeout=99999, не помогает. С ADOStoredProc та же история. С BDE же все работало. Подскажите пожалуйста, что еще не хватает для ADO, как и где еще можно увеличить время ожидания.
Спасибо.
...
Рейтинг: 0 / 0
05.09.2002, 10:53
    #32048323
Doc
Doc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема при выполнении хранимой (ADO)
Нужно устанавливать таймаут для комманды - свойство CommandTimeout для ADODB Command object от которого произведены на свет суррогаты TADOQuery, TADOStoredProc.
...
Рейтинг: 0 / 0
05.09.2002, 10:58
    #32048328
Garry Smith
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема при выполнении хранимой (ADO)
Увеличение доспустимого timeout для ADO делается не через строку подключения, а через объект TADOConnection.
Что нужно сделать: после присвоения строки подключения нужно установить желаемое значение для свойства TADOConnection.CommandTimeout=<секунды>
...
Рейтинг: 0 / 0
05.09.2002, 11:38
    #32048354
VladSh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема при выполнении хранимой (ADO)
Игорю
Если ты установил CommandTimeout для TADOConnection,
то эта установка влияет только на timeout для инструкций T-SQL,
выполняемых с помощью метода TADOConnection.Execute,
а не для DataSet компонентов (TADOQuery, TADOStoredProc),
привязанных к TADOConnection.
Если открываешь набор через TADOStoredProc (или TADOQuery),
то для этих компонентов Borland ограничил timeout 30 секундами,
причем сделал это свойство protected на уровне предка (TCustomADODataSet),
т.е. через эти компоненты можно работать с инструкциями,
которые требуют не более 30 секунд на выполнение на сервере.
Единственный выход, использовать компонент TADODataSet,
у которого свойство CommandTimeout вытащено в раздел published.
Кстати, BORL рекомендует использовать ADO только для Access и Excel
Переходи на Delphi7 и используй dbExpress - очень хорошая технология
...
Рейтинг: 0 / 0
05.09.2002, 14:45
    #32048460
Igor V.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема при выполнении хранимой (ADO)
Всем ответившим большое спасибо.
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Проблема при выполнении хранимой (ADO) / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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