- PR -

Crystal Reports->PDFエクスポートでエラー発生

1
投稿者投稿内容
R_FOREST
会議室デビュー日: 2003/06/19
投稿数: 4
投稿日時: 2003-09-09 21:08
こんにちは
現在、CrystalReportをpdf変換しプレビューをしています。
複数端末から大量データ件数があるCrystalReportを同時にプレビュー処理を行うと、
1回/20回程度「プリントエンジンを開くことができません。」「メモリ不足のため、操作を実行できません。」
「ファイル C:\WINNT\TEMP\temp_1fa075cf-73f7-4209-b45a-30350a70dc03.rpt のエラー :
バックグラウンド処理のためのリクエストを発行できませんでした。」という3種類いずれか
のエラーが発生します。
必ず起きるというわけでなく、切り分けが難しい状況です。
また、同時実行でない場合も発生する場合もありました。
過去ログCrystalReportで「表示するデータが多い時」を参考にパッチをあてましたが
現象は変わりません。
もし対策がおわかりの方がいましたら、
よろしくお願いします。
takahiro
常連さん
会議室デビュー日: 2003/05/12
投稿数: 26
投稿日時: 2003-09-10 08:26
お世話になります。 参考になればいいのですが。
 (クリスタルデシジヨンズ様よりの解答です)

1点目の確認
標準のクリレポは同時使用ライセンスは5calだと思います。 それ以上のコールがあると、エラーが発生すると聞いたことがあります。

2点目の確認
1.複雑なデータセットからレポートを作成した場合、メモリ リークが発生しま
す。この場合、複雑なデータセットは、DataRelations、DataTables、
CollectionChangeEventHandler
  イベントハンドラなどを含んでおります。以下のバージョン以降のファイルより
この問題が解消されております。
  crdb_adoplus.dll 9.1.0.28
  CrystalDecisions.CrystalReports.Engine.dll 9.1.9466.11

2.レポートに多くの式、積算合計、SQL 式フィールドなど(例えば、30 以上)
含まれている場合、Web アプリケーションから連続してレポートをリフレッシュすると、
  メモリ不足のエラーメッセージが出ます。以下のバージョン以降のファイルよ
り
この問題が解消されております。
crpe32.dll 9.1.1.152
CrystalDecisions.CrystalReports.Engine.dll 9.1.9466.7

3.レポートにデータセット(SetDataSource メソッドで)を渡す際にメモリ リー
ク
が発生します。以下のバージョン以降のファイルよりこの問題が解消されておりま
す。
CrystalDecisions.CrystalReports.Engine.dll 9.1.9466.4

上記の不具合は VS.NET2003 に同梱されている Crystal Reports for Visual
Studio
.NET では修正されております。
製品版 Crystal Reports 9 では、上記1の現象がまだ存在しており、それに対応
す
るパッチがございます。

3点目の確認
クリスタルレポートにてパッチを当ててもメモリ不足が出る場合はとの回答で
以下の手順で .NET アプリケーションのサーバー リソースの消費限度を増やしてお
試しください。

1. 以下のディレクトリにある machine.config ファイルを開きます。
  C:\WINNT\Microsoft.NET\Framework\v1.0.3705\CONFIG
2. machine.config ファイルの以下の部分にある "memoryLimit" と
"responseDeadlockInterval" の値を大きく設定します。
  machine.configを変更する前に必ずバックアップしていただきますようお願いい
たします
----------------------------------------------------------------------------
<processModel enable="true" timeout="Infinite" idleTimeout="Infinite"
shutdownTimeout="0:00:05" requestLimit="Infinite" requestQueueLimit="5000"
restartQueueLimit="10" memoryLimit="60" webGarden="false"
cpuMask="0xffffffff" userName="system" password="AutoGenerate"
logLevel="Errors" clientConnectedCheck="0:00:05"
comAuthenticationLevel="Connect" comImpersonationLevel="Impersonate"
responseRestartDeadlockInterval="00:09:00"
responseDeadlockInterval="00:03:00" maxWorkerThreads="25" maxIoThreads="25"
/>
----------------------------------------------------------------------------

R_FOREST
会議室デビュー日: 2003/06/19
投稿数: 4
投稿日時: 2003-09-10 16:49
takahiroさん
ご連絡ありがとうございます。
現在の開発環境は、まだVS.NET2003となっていないため、
クリスタルデシジヨンズのCrystal Reports for Visual Studio .NET
Service pack 1 をダウンロードしてパッチをあてましたが、
それでも古いですね。参照で確認したところ、CrystalDecisionsのコンポーネントは9.1.3300.0となっていました。
>上記の不具合は VS.NET2003 に同梱されている Crystal Reports for Visual
>Studio.NET では修正されております。
結論から言うと、VS.NET2003で解決となると思います。
それまでは、エラーケースをcatchで個別に拾って、エラーメッセージを表示して
なんとかするようにしようと思います。
どうもありがとうございました。

1

スキルアップ/キャリアアップ(JOB@IT)