Можно ли при использовании SSRS в локальном режиме без взаимодействия с пользователем получать более подробные сообщения об ошибках?

Использование SSRS 2008 R2

У меня есть фоновый процесс, который динамически генерирует RDL для генерации отчетов. Я использую SSRS в LocalMode без взаимодействия с пользователем или подключений к службам отчетов SQL Server. Единственное, что пользователь когда-либо увидит, — это окончательный PDF-файл.

Я использую Microsoft.Reporting.WebForms.LocalReport.Render для создания отчета.

При возникновении ошибки возвращается только следующее сообщение:

    Warning: An error occurred while executing the subreport 'SUBREPORT_000005' (Instance: 0): The definition of the report '' is invalid. (rsErrorExecutingSubreport)
    Warning: Warnings occurred while executing the subreport ‘SUBREPORT_000005’. (rsWarningExecutingSubreport)

Эти ошибки, очевидно, не очень полезны. Чтобы получить реальную ошибку, я должен сохранить все отчеты на диск и открыть отчет о нарушении в Report Builder 3.0, изменить его, чтобы предоставить все необходимое, а затем выполнить отчет. На этом этапе построитель отчетов сообщит об ошибке более подробно, например об отсутствующих полях, неверном синтаксисе формул и т. д. Этот процесс занимает много времени и замедляет цикл отладки.

Есть ли способ настроить LocalReport, чтобы получить более подробную информацию об ошибке? Локальный отчет имеет свойство ShowDetailedSubreportMessages, но оно не влияет на возвращаемые им ошибки.

Любые идеи?


person BrotherOdin    schedule 30.08.2012    source источник


Ответы (1)


Я спрашивал об этом на других форумах, и пока кажется, что в настоящее время это невозможно. Таким образом, ручной подход через Report Builder, по-видимому, остается ответом.

person BrotherOdin    schedule 05.09.2012