Страница 1 из 1

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

Добавлено: 26 окт 2011, 10:49
e32
Доброго времени суток. Есть проблема: большой аналитический отчет, много тяжелых запросов... Не могу увеличить timeout. Может кто сталкивался, подскажите пжлст.

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

Добавлено: 26 окт 2011, 11:38
eLVik
Connect Timeout в строке подключения к БД

http://www.connectionstrings.com/Articl ... g-keywords

Как увеличить 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 (Начало построения) и в нем пишем

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

MyDS.CommandTimeout = 300;

Как увеличить 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
Здравствуйте,

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