ReportViewer.Common および ReportViewer.Webforms を使用して ASP.NET アプリケーションで実行するレポートがあります。RDL ファイル (RDLC に名前が変更された) の 2005 バージョン (8.0.0.0) では、ASP.NET Web アプリで正常に動作しました。レポートを 2008 (10.0.0.0) にアップグレードした後、レポートが機能しなくなりました。
エラーは非常に広範囲ですが、次で終了します。
Microsoft.ReportingServices.OnDemandProcessing.OnDemandProcessingContext.AbortHelper.ThrowAbortException (文字列 reportUniqueName) で Microsoft.ReportingServices.OnDemandProcessing.OnDemandProcessingContext.CheckAndThrowIfAborted() で Microsoft.ReportingServices.OnDemandProcessing.RetrievalManager.FetchData (Boolean mergeTran
で Microsoft.ReportingServices.OnDemandProcessing.RetrievalManager. PrefetchData(ReportInstance reportInstance、ParameterInfoCollection パラメーター、Boolean mergeTran)
私がやった事:
レポートのすべてのパラメータが設定されていることを確認しました。
すべてのデータ ソースに有効な DataTable オブジェクトを設定しました。すべての列が DataTable に存在することを確認しました。
SubReportProcessing イベント ハンドラーをセットアップしました。処理はこの関数に入り、有効なデータを使用してその関数に必要な DataTable を設定します。これは、サブレポートへの呼び出しごとに機能します。
残念ながら、サブレポートを含むレポートは BI Dev Studio で正常に機能します。図に行きます。
.LocalReport.Render() を実行して例外をスローすることはできますが、上記のように、エラーは .NET レポート エンジンの奥深くにあります。
ほとんどの場合、パラメーターが欠落していると言うでしょう。私はそうかもしれません。
サブレポート データセットが提供された後、このレポートをデバッグするにはどうすればよいですか? レンダリング エンジンをさらに活用するために有効にできるトレースのレベルはありますか?
別の質問: SubReport Render のタイムアウトを制御する方法はありますか? レポート スクリプト マネージャを 900 秒 (かなり高い) に設定しました。
この問題のデバッグに関するガイダンスをお寄せいただき、ありがとうございます。
ダン
Dan.Zemmels@zcsi.net