Ошибка получения большого отчета из SSRS - PullRequest
1 голос
/ 07 ноября 2011

У меня есть отчет SSRS, который я пытаюсь загрузить в элемент управления ReportViewer через веб-сервис .NET, например:

    // CR8720 DT 10/20/10 10 VVVIMP: The report is dynmically created w/o using the RDL file.
    MemoryStream ms = HtmlStatement.GetReport(uxStatementText.Text, uxStatementName.Text, uxStatementCode.Text);
    uxReportViewer.ServerReport.LoadReportDefinition(ms);

Этот отчет может быть отфильтрован с использованием критериев поиска на моей странице ASP.NET, либо критерии можно оставить пустыми и вернуть весь отчет. Проблема в том, что когда критерии поиска оставлены пустыми, я получаю это сообщение об ошибке, и отчет не возвращается: «Определение отчета недопустимо. Детали: Элемент« Абзацы »в пространстве имен» http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition' имеет неполное содержимое. Список ожидаемых возможных элементов: «Абзац» в пространстве имен «http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition'. (rsInvalidReportDefinition)». Отчет отлично работает, если я его отфильтрую, поэтому я думаю, что он может быть слишком большим для возврата веб-службы, и часть его становится усеченной (отсюда и сообщение об ошибке). Это верно? Если да, то как бы это исправить?

1 Ответ

1 голос
/ 07 ноября 2011

Попробуйте увеличить httpRuntime и Тайм-аут выполнения отчета :

<system.web>
  <httpRuntime executionTimeout = "10800" />
</system.web>

Ref:

Управление таймаутамиСлужбы отчетности 2005

...