Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Работа с данными

Страница: 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
проблема с таймаутом не решается вообще.

Ответить

  Ответы Всего ответов: 2  

Номер ответа: 1
Автор ответа:
 VerhoLom



Вопросов: 20
Ответов: 285
 Профиль | | #1 Добавлено: 31.03.07 14:30
Можно оптимизировать хранимую процедуру, чтобы выполнялась быстрее (в большинстве случаев это сделать все-таки удается). А если мало таймаута, ставьте побольше. У меня, например, был такой случай: на сервере имелась хранимая процедура, составляющая отчет по 11 подразделениям, 9 из которых работают со всеми районами области (их 23)и ее выпоолнение занимало чуть менее 5 минут. Спасал таймаут, установленный в 300 сек. и, чтобы не блокировать приложение, метод Command.Execute выполнялся с параметром adAsyncExecute.

Решение тут только одно: если нельзя оптимизировать код хранимой процедуры, увеличивайте таймаут (хотя это всегда полезно).

Ответить

Номер ответа: 2
Автор ответа:
 sid



Вопросов: 3
Ответов: 3
 Профиль | | #2 Добавлено: 02.04.07 03:44
Действительно увеличивайя таймаут добился работы приложения. На счет оптимизации: здесь есть над чем подумать. Процедура, хранимая, длительная из-за того что исполняемая функция "хватает" сразу все данные за весь период, а не промежутками. Спасибо.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам