2012-03-14 24 views
1

複数のレポートを同時に実行すると、この例外が発生します。無限のクリスタルレポートをサポートするためにレポートドキュメントを設定しました。.NETのCr​​ystalレポートの問題

オブジェクトレポート;

レポートはcyrstalレポートのインスタンスを使用して作成され、ページのアンロードレポートで

はnullに設定されています。しかし、私はオブジェクトを処分する方法を知らない? (おそらく処分すると助けになる)。オブジェクトを処分する方法を共有してください。

これについてのご意見はありますか?

System.Exception:レポートの読み込みに失敗しました。 ---> System.Runtime.InteropServices.COMException: システム管理者によって設定された処理ジョブ制限の最大レポートが に達しました。 CrystalDecisions.ReportAppServer.ClientDoc.ReportClientDocumentClass.Open CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.Openで(オブジェクト& DocumentPath、オプションのInt32) CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.EnsureDocumentIsOpened(AT(& DocumentPath、オプションのInt32オブジェクト)) で---内部例外スタックトレースの終わり--- CrystalDecisions.CrystalReportsでCrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.EnsureDocumentIsOpened()CrystalDecisions.CrystalReports.Engine.ReportDocument.Loadで (文字列 ファイル名、OpenReportMethod openMethod、Int16型parentJob)で。 Engine.ReportDocument.Load(String ファイル名)

+0

おそらくオブジェクトの使用方法を示すコードを投稿してください。 –

+2

ここに解決策があります。http://forums.asp.net/t/985049.aspx/1 – Mathieu

+0

マチューに答えがあります –

答えて

0

コードを表示せずに、レポートオブジェクトを正しく配置するかどうかを確実に判断することはできません。ビューアが中断されずにレポートオブジェクトを残して配置され、決して処分されない場合に、レポートがビューアにバインドされているときに発生するメモリリークがあります。これにより、 'PrintJobCount'が限界に達するまでインクリメントしてクラッシュします。 'HKEY_LOCAL_MACHINE \ Business Objects [ご使用のバージョン番号] \ Report Application Server \ Server \ PrintJobLimit'で慎重にレジストリ値を変更することはできますが、これによりアプリケーションプールをリサイクルするまでの余裕が増えます。長期的には、運用環境にレジストリを変更する前にメモリリークが発生しているかどうかを判断する必要があります。