0

我们正在使用 SSRS 2005 SP1 和最新的 Reportviewer 控件。
我们遇到某些报告基础设施异常没有暴露于任何异常处理例程的情况。

一个具体示例是 SQL Server Reporting Services Windows 服务由于 VM 问题而意外停止。在这种情况下,报表正确呈现,但当在报表查看器 Web 控件中显示给用户时,用户会看到以下消息而不是报表:

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.

问题是我们在所有可能的位置捕获异常:所有页面后面的方法、 ReportViewerOnReportError和应用OnError程序处理程序。我们在任何时候都没有看到客户端代码出现异常。在调试器中运行,异常在执行期间被抛出,但不会永远引发到消费者客户端代码。

有没有人见过这个?

4

2 回答 2

1

感谢您的回复鲍勃。SSRS 正在吃掉这些例外,这令人惊讶和失望。我们可能会远离破解 dll,并尝试找出一种方法来监视和从 SSRS 内部日志发出警报。

于 2008-11-25T15:58:04.160 回答
0

我在 Reporting Services 2008 中看到了类似的情况,我试图捕获某些类型的异常。也没有人回答我的问题。

然而,我在提出这个问题后学到的东西可能对你有帮助。我去使用反射器并在某些 DLL 周围戳了一下。我搜索了我看到的特定字符串,发现 Reporting Services 似乎捕获了它自己的异常并且只是将字符串抛出,所以除了破解 DLL 本身之外,你对这类问题无能为力。除了您必须删除强名称验证并使其完全无法维护之外,这还有效。

于 2008-11-23T05:28:58.313 回答