Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Проблема при выполнении хранимой (ADO)
|
|||
|---|---|---|---|
|
#18+
Перехожу с BDE на ADO, при вызове хранимой OLE DB Provider for SQL Server+ADOQuery, она выполняется нормально при времени запроса <= 30 с., если больше говорит, что время ожидания истекло. Пробовал добавлять в Connection String - General Timeout=99999, не помогает. С ADOStoredProc та же история. С BDE же все работало. Подскажите пожалуйста, что еще не хватает для ADO, как и где еще можно увеличить время ожидания. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2002, 06:43 |
|
||
|
Проблема при выполнении хранимой (ADO)
|
|||
|---|---|---|---|
|
#18+
Нужно устанавливать таймаут для комманды - свойство CommandTimeout для ADODB Command object от которого произведены на свет суррогаты TADOQuery, TADOStoredProc. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2002, 10:53 |
|
||
|
Проблема при выполнении хранимой (ADO)
|
|||
|---|---|---|---|
|
#18+
Увеличение доспустимого timeout для ADO делается не через строку подключения, а через объект TADOConnection. Что нужно сделать: после присвоения строки подключения нужно установить желаемое значение для свойства TADOConnection.CommandTimeout=<секунды> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2002, 10:58 |
|
||
|
Проблема при выполнении хранимой (ADO)
|
|||
|---|---|---|---|
|
#18+
Игорю Если ты установил 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 - очень хорошая технология ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2002, 11:38 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=32048460&tid=2119863]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
169ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 274ms |
| total: | 523ms |

| 0 / 0 |
