Страница: 1 |
|
Вопрос: Превышен интервал...
|
Добавлено: 27.03.07 11:34
|
|
Автор вопроса: sid
|
если возникает проблема TimeOut Expired ее можно решить только увеличением параметром? Вызываемая процедура SQL Server сама по себе не быстрая, хранимая. выслушаю и учту... скиньте ссылку если тема встречалась
например
cmd.CommandTimeout = 60
cmd.command.text = sql
но здесь я передаю как текстовую комманду, т.е.
cmd.CommandType = CommandType.Text
тогда работает
а если
cmd.CommandType = CommandType.StoredProcedure
проблема с таймаутом не решается вообще.
Ответить
|
Номер ответа: 1 Автор ответа: VerhoLom
Вопросов: 20 Ответов: 285
|
Профиль | | #1
|
Добавлено: 31.03.07 14:30
|
Можно оптимизировать хранимую процедуру, чтобы выполнялась быстрее (в большинстве случаев это сделать все-таки удается). А если мало таймаута, ставьте побольше. У меня, например, был такой случай: на сервере имелась хранимая процедура, составляющая отчет по 11 подразделениям, 9 из которых работают со всеми районами области (их 23)и ее выпоолнение занимало чуть менее 5 минут. Спасал таймаут, установленный в 300 сек. и, чтобы не блокировать приложение, метод Command.Execute выполнялся с параметром adAsyncExecute.
Решение тут только одно: если нельзя оптимизировать код хранимой процедуры, увеличивайте таймаут (хотя это всегда полезно).
Ответить
|
Страница: 1 |
Поиск по форуму