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.

問題は、可能性のあるすべての場所で例外をキャッチしていることです。すべてのページ ビハインド メソッド、 ReportViewer OnReportError、およびアプリケーション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 に答える