.netとCrystal Reports2008を使用して、帳票出力させる機能を構築しております。
大量の帳票を出力しようとした場合、メモリ不足のため帳票出力時にエラーが発生することがあります。
(out of memory)
エラー内容
===================================================================================================
イベントの種類: エラー
イベント ソース: ASP.NET 2.0.50727.0
イベント カテゴリ: なし
イベント ID: 1334
日付: 2012/01/17
時刻: 12:12:01
ユーザー: N/A
コンピュータ: xxxxx
説明:
ハンドルされていない例外が発生し、処理が中止されました。
Application ID: DefaultDomain
Process ID: 2448
Exception: System.OutOfMemoryException
Message: 種類 'System.OutOfMemoryException' の例外がスローされました。
StackTrace: 場所 ?callDotNetDelegate@DbRowsetHandle@@$$FQAE?AW4DbError@@H@Z(DbRowsetHandle* , Int32 arg)
場所 DbReadVariantColumnValue(DbRowsetHandle* rowsetHandle, DbBindingHandle* bindingHandle, Int32 expectedType, UInt32 expectedLength, tagVARIANT* vtValue, DbErrorInfo** errInfo)
===================================================================================================
上記のエラーを回避するため、Crystal Reportsの機能、または.netや他のツールなどでCrystal Reportsのキャッシュ制御を考えております。
CrystalReport のキャッシュ機能を抑制あるいは無効化させるにはどのようにすればよいのでしょうか?
<環境>
・Crystal Reports 2008
・バージョン:12.2.0.290
<開発言語>
・vb.net(Microsoft Visual Studio 2008)
<DB>
oracle 10g(10.1.0.5)