SSRS 2005 Исключение не раскрывается - PullRequest
0 голосов
/ 20 ноября 2008

Мы используем SSRS 2005 с пакетом обновления 1 (SP1) и самые последние элементы управления Reportviewer.
У нас возникают ситуации, когда определенные исключения инфраструктуры отчетности не подвергаются какой-либо из процедур обработки исключений.

Конкретный пример - случай, когда служба Windows служб отчетов SQL Server неожиданно остановилась из-за проблемы с виртуальной машиной. В этом случае отчет отображается правильно, но при отображении пользователю в веб-элементе управления средством просмотра отчетов вместо отчета пользователь видит следующее сообщение:

An error has occurred during report processing. 

The Report Server Windows service 'ReportServer$MSSQL2005' is not
running. The service must be running to use Report Server.

Проблема в том, что мы отлавливаем исключения во всех возможных местах: на всех страницах позади методов, ReportViewer OnReportError и обработчиках приложений OnError. Ни в коем случае мы не видим и не возбуждаем исключения для клиентского кода. При запуске в отладчике исключение генерируется во время выполнения, но оно никогда не передается клиентскому коду.

Кто-нибудь когда-нибудь видел это?

Ответы [ 2 ]

1 голос
/ 25 ноября 2008

Спасибо за ваш ответ, Боб. Удивительно и разочаровано, что SSRS ест эти исключения. Мы, вероятно, будем избегать взлома DLL и попытаемся найти способ мониторинга и оповещения из внутренних журналов SSRS.

0 голосов
/ 23 ноября 2008

Я видел нечто похожее на это в службах отчетов 2008, где я пытался отловить определенные типы исключений. Никто больше не ответил на мой вопрос.

То, что я узнал после того, как задал этот вопрос, может быть полезным для вас. Я пошел и использовал рефлектор и копался в определенных библиотеках. Я ищу конкретные строки, которые я видел, и обнаружил, что службы Reporting Services, похоже, отлавливают свои собственные исключения и просто отбрасывают строки назад, так что вы ничего не можете сделать с этой проблемой, кроме как взломать саму DLL. Это работает иначе, чем вам нужно будет удалить проверку строгого имени и сделать ее полностью не поддерживаемой.

...