Страница 1 из 1
Как увеличить timeout
Добавлено: 26 окт 2011, 10:49
e32
Доброго времени суток. Есть проблема: большой аналитический отчет, много тяжелых запросов... Не могу увеличить timeout. Может кто сталкивался, подскажите пжлст.
Как увеличить timeout
Добавлено: 26 окт 2011, 11:38
eLVik
Как увеличить timeout
Добавлено: 26 окт 2011, 12:06
e32
да че-то как то не получается... в строке поставил 300 (я так понял секунд), самый большой запрос выполняется 1,5 минуты, ну как-бы запас должен быть и все равно
"Истекло время ожидания. Время ожидания истекло до завершения операции или сервер не отвечает."
Как увеличить timeout
Добавлено: 27 окт 2011, 04:52
Андрей Сорокин
А меня в своё время была аналогичная проблема: величина таймаута в строке подключения к MS SQL не работала - коннект отваливался через минуту. Решил оптимизацией запроса.
Как увеличить timeout
Добавлено: 27 окт 2011, 08:35
eLVik
Нужно чтобы в продукте была возможность устанавливать CommandTimeout объекта SqlCommand.
Пока такой возможности нет можно попробовать установку через скрипт.
В частности, в сгенерированном коде можно увидеть следующее для источника с именем "MyDS" и с подключением "Conn"
Код: Выделить всё
public class MyDSDataSource : Stimulsoft.Report.Dictionary.StiSqlSource
{
public MyDSDataSource() :
base("Conn", "MyDS", "MyDS", "", true, false, 30)
{
}
//...
}
Последний аргумент и есть тот самый CommandTimeout.
Теперь вешаем обработчик на событие BeginRender (Начало построения) и в нем пишем
Как увеличить timeout
Добавлено: 27 окт 2011, 19:07
Aleksey
Здравствуйте,
Вы можете установить свойство Command Timeout.
Спасибо.
Как увеличить timeout
Добавлено: 27 окт 2011, 19:07
Aleksey
Здравствуйте,
Вы можете установить свойство Command Timeout для источника данных.
Спасибо.
Как увеличить timeout
Добавлено: 01 ноя 2011, 06:41
e32
Aleksey писал(а):Здравствуйте,
Вы можете установить свойство Command Timeout для источника данных.
Спасибо.
Спасибо, помогло.
Как увеличить timeout
Добавлено: 01 ноя 2011, 11:42
Andrew
Здравствуйте,
Отлично!
Спасибо, что дали знать об этом.