Connection timeout (MS SQL Server)

Обсуждение Stimulsoft Reports.NET
Ответить
Аватара пользователя
Андрей Сорокин
Сообщения: 107
Зарегистрирован: 02 июл 2009, 11:31
Откуда: Bryansk, Russia
Контактная информация:

Connection timeout (MS SQL Server)

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

Добрый день,
использую в коде конструкцию вида:

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

report.Dictionary.Databases.Add(new StiSqlDatabase("Connection", сonnectionString));
Можно ли задать timeout для коннекта? По-умолчанию 30 или 60 секунд, а скрипт на сервере иногда не успевает вернуть результат за это время в случае сложных/больших выборок и в клиенте вываливается ошибка. Хотелось бы установить timeout = 0
Спасибо.
Aleksey
Сообщения: 2907
Зарегистрирован: 22 апр 2010, 06:57

Connection timeout (MS SQL Server)

Сообщение Aleksey »

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

В данном случае, вам необходимо установить timeout не для соединения, а для источника данных "CommandTimeout".

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

StiSqlSource("Connection", "Table", "Table", "Select * from Table", true, false, 60);
Спасибо.
Аватара пользователя
Андрей Сорокин
Сообщения: 107
Зарегистрирован: 02 июл 2009, 11:31
Откуда: Bryansk, Russia
Контактная информация:

Connection timeout (MS SQL Server)

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

Спасибо за оперативный ответ! Т.к. в общем случае может быть несколько источников данных, я попробовал изменить дополнительные параметры коннекта, модифицировав строку коннекта (добавить в неё параметр Connect Timeout=0) - не помогло!
Помог следующий код:

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

foreach (StiSqlSource source in report.Dictionary.DataSources)
{
    source.CommandTimeout = 0;
}
Спасибо!
Вложения
Untitled-1.png
Untitled-1.png (8.9 КБ) 2657 просмотров
Aleksey
Сообщения: 2907
Зарегистрирован: 22 апр 2010, 06:57

Connection timeout (MS SQL Server)

Сообщение Aleksey »

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

Всегда рады помочь.
Ответить