【问题标题】:SSRS 2005 Exception not being exposedSSRS 2005 异常未公开
【发布时间】:2008-11-20 16:44:47
【问题描述】:

我们正在使用 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.

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

有人见过吗?

【问题讨论】:

    标签: reporting-services reportviewer reportingservices-2005


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      我在 Reporting Services 2008 中看到了类似的情况,我试图捕获某些类型的异常。 No one else replied to my question either.

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-17
        • 1970-01-01
        • 2016-09-26
        相关资源
        最近更新 更多