powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Проблема при выполнении хранимой (ADO)
5 сообщений из 5, страница 1 из 1
Проблема при выполнении хранимой (ADO)
    #32048280
Igor V.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Перехожу с BDE на ADO, при вызове хранимой OLE DB Provider for SQL Server+ADOQuery, она выполняется нормально при времени запроса <= 30 с., если больше говорит, что время ожидания истекло. Пробовал добавлять в Connection String - General Timeout=99999, не помогает. С ADOStoredProc та же история. С BDE же все работало. Подскажите пожалуйста, что еще не хватает для ADO, как и где еще можно увеличить время ожидания.
Спасибо.
...
Рейтинг: 0 / 0
Проблема при выполнении хранимой (ADO)
    #32048323
Doc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно устанавливать таймаут для комманды - свойство CommandTimeout для ADODB Command object от которого произведены на свет суррогаты TADOQuery, TADOStoredProc.
...
Рейтинг: 0 / 0
Проблема при выполнении хранимой (ADO)
    #32048328
Garry Smith
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Увеличение доспустимого timeout для ADO делается не через строку подключения, а через объект TADOConnection.
Что нужно сделать: после присвоения строки подключения нужно установить желаемое значение для свойства TADOConnection.CommandTimeout=<секунды>
...
Рейтинг: 0 / 0
Проблема при выполнении хранимой (ADO)
    #32048354
VladSh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорю
Если ты установил 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
Проблема при выполнении хранимой (ADO)
    #32048460
Igor V.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем ответившим большое спасибо.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Проблема при выполнении хранимой (ADO)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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