Как увеличить timeout

Обсуждение Stimulsoft Reports.NET
Ответить
e32
Сообщения: 16
Зарегистрирован: 26 окт 2011, 10:47

Как увеличить timeout

Сообщение e32 »

Доброго времени суток. Есть проблема: большой аналитический отчет, много тяжелых запросов... Не могу увеличить timeout. Может кто сталкивался, подскажите пжлст.
eLVik
Сообщения: 54
Зарегистрирован: 26 окт 2010, 07:45
Откуда: Сыктывкар, Республика Коми

Как увеличить timeout

Сообщение eLVik »

Connect Timeout в строке подключения к БД

http://www.connectionstrings.com/Articl ... g-keywords
e32
Сообщения: 16
Зарегистрирован: 26 окт 2011, 10:47

Как увеличить timeout

Сообщение e32 »

да че-то как то не получается... в строке поставил 300 (я так понял секунд), самый большой запрос выполняется 1,5 минуты, ну как-бы запас должен быть и все равно
"Истекло время ожидания. Время ожидания истекло до завершения операции или сервер не отвечает."
Аватара пользователя
Андрей Сорокин
Сообщения: 107
Зарегистрирован: 02 июл 2009, 11:31
Откуда: Bryansk, Russia
Контактная информация:

Как увеличить timeout

Сообщение Андрей Сорокин »

А меня в своё время была аналогичная проблема: величина таймаута в строке подключения к MS SQL не работала - коннект отваливался через минуту. Решил оптимизацией запроса.
eLVik
Сообщения: 54
Зарегистрирован: 26 окт 2010, 07:45
Откуда: Сыктывкар, Республика Коми

Как увеличить timeout

Сообщение eLVik »

Нужно чтобы в продукте была возможность устанавливать CommandTimeout объекта SqlCommand.
Пока такой возможности нет можно попробовать установку через скрипт.

В частности, в сгенерированном коде можно увидеть следующее для источника с именем "MyDS" и с подключением "Conn"

Код: Выделить всё

        public class MyDSDataSource : Stimulsoft.Report.Dictionary.StiSqlSource
        {
            
            public MyDSDataSource() : 
                    base("Conn", "MyDS", "MyDS", "", true, false, 30)
            {
            }
            
            //...
        }
Последний аргумент и есть тот самый CommandTimeout.
Теперь вешаем обработчик на событие BeginRender (Начало построения) и в нем пишем

Код: Выделить всё

MyDS.CommandTimeout = 300;
Aleksey
Сообщения: 2907
Зарегистрирован: 22 апр 2010, 06:57

Как увеличить timeout

Сообщение Aleksey »

Здравствуйте,

Вы можете установить свойство Command Timeout.

Спасибо.
Aleksey
Сообщения: 2907
Зарегистрирован: 22 апр 2010, 06:57

Как увеличить timeout

Сообщение Aleksey »

Здравствуйте,

Вы можете установить свойство Command Timeout для источника данных.

Спасибо.
Вложения
Снимок.JPG
Снимок.JPG (27.48 КБ) 5772 просмотра
e32
Сообщения: 16
Зарегистрирован: 26 окт 2011, 10:47

Как увеличить timeout

Сообщение e32 »

Aleksey писал(а):Здравствуйте,

Вы можете установить свойство Command Timeout для источника данных.

Спасибо.
Спасибо, помогло.
Andrew
Сообщения: 586
Зарегистрирован: 09 июн 2006, 12:22

Как увеличить timeout

Сообщение Andrew »

Здравствуйте,

Отлично!
Спасибо, что дали знать об этом.
Ответить