Пара вариантов:
1) Изменить системные свойства SessionTimeout и SessionAccessTimeout.
Вот пример сценария для rs.exe, который установит эти значения для вас:
Public Sub Main()
Dim props() as [Property]
props = new [Property] () { new [Property](), new [Property]() }
props(0).Name = "SessionTimeout"
props(0).Value = timeout
props(1).Name = "SessionAccessTimeout"
props(1).Value = timeout
rs.SetSystemProperties(props)
End Sub
Вы можете запустить этот скрипт с помощью следующей команды:
rs -i sessionTimeout.rss -s http://localhost/reportserver -v timeout = "6000" Время ожидания выражается в секундах, поэтому в этом примере для SessionTimeout и SessionAccessTimeouts устанавливается значение примерно полтора часа.
(через http://blogs.msdn.com/b/jgalla/archive/2006/10/11/session-timeout-during-execution.aspx)
2) Изменение времени ожидания выполнения отчета через диспетчер отчетов
Открыть диспетчер отчетов
В верхней части страницы нажмите Настройки сайта. Откроется страница общих свойств сайта.
Тайм-аут выполнения отчета
Укажите, будет ли время обработки отчета истекать через определенное количество секунд.
(через http://msdn.microsoft.com/en-us/library/ms181194.aspx)
3) Установить время выполнения HttpRuntime
а. Откройте файл Web.config сервера ReportServer, выбрав «Пуск» -> «Администрирование» -> «Информационные службы Интернета».
б. Оттуда разверните Веб-сайты -> Веб-сайт по умолчанию и нажмите ReportServer. На правой панели щелкните правой кнопкой мыши «Web.Config» и выберите «Открыть».
с. Найдите параметр HttpRuntime. Если его не существует, вам придется создать его в разделе.
* 1 035 * d. Установите для параметра executeTimeout значение «10800» (3 часа), как показано ниже:
<system.web>
<httpRuntime executionTimeout = "10800" />
</system.web>
4) Увеличение времени ожидания скрипта на сервере отчетов
- Зайдите на сервер отчетов и откройте информационные службы Интернета; щелкните правой кнопкой мыши ReportServer и выберите Свойства.
- Перейдите на вкладку «Параметры» и установите тайм-аут сценария ASP на 300 секунд (у меня это не сработало).
5) Настройте отчет так, чтобы он никогда не прерывался на сервере
- Откройте веб-браузер на сервере и перейдите на http://localhost/Reports
- Перейдите к местоположению отчета и нажмите на отчет (ы) о проблеме.
- На левой панели щелкните Свойства.
- В «Тайм-ауте выполнения отчета» нажмите «Не выполнять отчет о тайм-ауте».
(через http://geekswithblogs.net/ssrs/archive/2009/10/30/steps-to-resolve-ssrs-timeout-issues.aspx)