cancel
Showing results for 
Search instead for 
Did you mean: 

printjoblimit????????

Former Member
0 Kudos

??????

OS:Windows Server 2003 R2 SP2

Microsoft Internet Information Services (IIS) 6.0 Crystal Reports for. Net framework 2.0??????10.2.0

Microsoft.Net Framework ??????2.0.50727.42

ASP.NET??????2.0.50727.42



?????????

ASP.NET ? Web ????????? Crystal Report ???? PDF ????????

Web ??????????????????PDF?????????????????

???????????????????????????????????????

?????????????????????????????????

????????????????????????????????



??????????????????????(??????????)?

????????????????

> ???????: ??

> ???? ???: ASP.NET 2.0.50727.0

> ???? ????: Web Event

> ???? ID: 1309

> ??:

> ?? CrystalDecisions.CrystalReports.Engine.ReportDocument.Load(String filename,OpenReportMethod openMethod, Int16 parentJob)

> ?? CrystalDecisions.CrystalReports.Engine.ReportClass.Load(String reportName,OpenReportMethod openMethod, Int16 parentJob)

> ?? CrystalDecisions.CrystalReports.Engine.ReportDocument.EnsureLoadReport()

> ?? CrystalDecisions.CrystalReports.Engine.ReportDocument.SetDataSourceInternal(Object val,Type type)

> ?? CrystalDecisions.CrystalReports.Engine.ReportDocument.SetDataSource(DataSet dataSet)

> ?? aspx_DeliveryNotice_DeliveryNoticeDetails_PrintPage.SetDataSetAction()

> ?? aspx_DeliveryNotice_DeliveryNoticeDetails_PrintPage.InitialAction()

> ?? Mazda.M2B.ASP_AAT.WebFormBase.ExecuteApplicationLogic(ApplicationLogicAction action)

> ?? aspx_DeliveryNotice_DeliveryNoticeDetails_PrintPage.Page_Load(Object sender, EventArgs e)

> ?? System.Web.UI.Control.OnLoad(EventArgs e)

> ?? Mazda.M2B.ASP_AAT.WebFormBase.OnLoad(EventArgs e)

> ?? System.Web.UI.Control.LoadRecursive()

> ?? System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint,Boolean includeStagesAfterAsyncPoint)





????

?????????????????printjoblimit??????????????????

printjoblimit????????75??????????

75??????????????printjob??????????????

??????printjob????????????????????

???Crystal Report????????printjob????????????????????????????????????

????????????????printjob???????????????????

?????????????????printjob???????????????????????????

?????????????????????????????????????????????????????????

???printjoblimit????????????????????

???printjoblimit?????????????????????????

???????????75u21D2200?????????

??????printjob?????????????????????????????????????

???printjob??????????????×?????????printjob??????????????????

????????????(printjob) ?????????????????????????

??????????????? PDF ?????????????

???????PDF ???????????????????????



??????????????

Edited by: Anegayama Shinichiro on Jun 23, 2009 4:08 AM

Accepted Solutions (1)

Accepted Solutions (1)

grace_zhang
Advisor
Advisor
0 Kudos

BusinessObjects Enterprise と Crystal Reports のバージョン、とどのサーバーでプロセスしたか

わかりませんが、以下の方法で解決できるかもしれません。。。(registry を修正することが必要)

BusinessObjects Enterprise XI Release 2 -- HKEY_LOCAL_MACHINE\SOFTWARE\BUSINESS OBJECTS\SUITE 11.5\REPORT APPLICATION SERVER\SERVER\PrintJobLimit

BusinessObjects Enterprise XI -- HKEY_LOCAL_MACHINE\SOFTWARE\BUSINESS OBJECTS\SUITE 11.0\REPORT APPLICATION SERVER\SERVER\PrintJobLimit

Crystal Enterprise 10 -- HKEY_LOCAL_MACHINE\SOFTWARE\CRYSTAL DECISIONS\10.0\REPORT APPLICATION SERVER\SERVER\PrintJobLimit

でも、PrintJobLimit を変更すると、システムの Perfromance に影響あるそうです。。。

Former Member
0 Kudos

ご回答ありがとうございます <BR>

<BR>

Crystal Reportのバージョンは<BR>

Crystal Reports for. Net framework 2.0バージョン:10.2.0<BR>

です。<BR>

<BR>

また、以下のWebサーバで稼動しています。<BR>

OS:Windows Server 2003 R2 SP2<BR>

Microsoft Internet Information Services (IIS) 6.0<BR>

Microsoft.Net Framework バージョン:2.0.50727.42<BR>

ASP.NETバージョン:2.0.50727.42<BR>

<BR>

<BR>

ご教示頂いたprintjoblimitの変更でも、症状が緩和する可能性はあるとおもいますが、<BR>

そもそも何故想定外にprintjob数が増えるのか(製品のバグなのか、コーディングミスか、それ以外か)<BR>

原因を特定し、根本解決をしたいと考えています。<BR>

<BR>

そのため、printjobのカウントの考え方や、モニタ方法、細かい挙動、パフォーマンスへの影響など仕様の確認を行いたいと考えています。<BR>

細かいご質問で恐縮ですが、当該情報を探すことができず、ご教示いただければ幸いです。<BR>

よろしくお願いいたします。 <BR>

grace_zhang
Advisor
Advisor
0 Kudos

Print Job の説明は以下のようになります。

「A print job includes main reports, subreports, and in-session report objects.」

多分、SubReport 及び in-session report objects も計算していますので、75回印刷ボタンを押さなくても限界の75を超える可能性があるかもしれません。

また、このPrint Job をどのようにモニタするか、調査中ですが。。。

Former Member
0 Kudos

追加の解説ありがとうございます。

printjoblimitのモニタの方法や、仕様の詳細についても、追加の情報を頂けないでしょうか?

ご多忙中恐れ入りますが、よろしくお願いいたします。

grace_zhang
Advisor
Advisor
0 Kudos

このフォーラムで、下記の文章が見つかりました。ご参考までに。。。

■リンク

https://www.sdn.sap.com/irj/boc/index?rid=/library/uuid/f053713e-3e3d-2c10-2a81-f79259e54023&overrid...

■抜粋

-


Introduction

When a web application using the Crystal reports SDK for Visual Studio .NET processes a large print job or a large number of reports, the following error message may be produced:

"System.Exception: Load report failed. System.Runtime.InteropServices.COMException (0x80041016): The maximum report processing jobs limit configured by your system administrator has been reached."

Typically, this message is followed by the error "Load Report Failed".

Possible Causes

The error message appears because the web application has exceeded the Crystal Reports reporting engine default print job limit of 75. Or, in other words, a high reporting load has been placed on the reporting engine. There are a number of reasons why the report engine would suffer from high loads and each reason may have a distinct solution as documented below.

---Coding Issues

---Too Many Print Jobs Submitted to the Report Engine

---Too Many Report Requests from Users

---Limit of Hardware Reached

---Wrong Software

Solutions

A solution to the print jobs processing limit vary depending on the cause. On occasion, more than one possible solution may apply, or a combination of solutions will need to be implemented.

---Code

---Increase the 75 Print Job Limit

---Hardware

Answers (1)

Answers (1)

Former Member
0 Kudos

いつもお世話になっております。

結局、当初の質問のご回答が頂けていないのですが、

追加で情報がわかりましたでしょうか?

よろしくお願いいたします。

【質問】

エラーメッセージから、レジストリのprintjoblimitの値が上限に達したと読み取りました。

printjoblimit数はデフォルトの75に設定していますが、

75も同時アクセスはしておらず、printjobの解放漏れを疑っております。

(1)現在のprintjob数を、モニタする手段は無いのでしょうか?

(2)Crystal Reportの製品自体には、printjobのカウント制御がうまくいかないという様な、既知の問題はないのでしょうか?

(3)通常、アクセスの集中によりprintjob数が上限に達してエラーが発生した場合、

   エクスポート処理の完了に伴いprintjob数が減ると、印刷可能な状態に自然回復するのでしょうか?

   アプリケーションプールのリサイクルを行わないと、復旧しないということは、解放処理の漏れが濃厚なのでしょうか?

(4)printjoblimitの設定可能な範囲はいくつなのでしょうか?

(5)printjoblimitの設定値を変更した場合の影響はどうなのでしょうか?

   例えば、設定値を75u21D2200に変更しただけで、

   実際のprintjob数に関わらず、メモリやCPUの消費量が増えるなどの影響はないのでしょうか?

(6)printjob実行中に、ユーザがブラウザを×ボタンで閉じると、printjobのカウントは解放されるのでしょうか?

(7)レポート処理ジョブ(printjob) 数のカウントは、どの期間行われているのでしょうか?

   クライアント要求を受けて PDF を出力するまででしょうか?

   それともPDF を出力後、ブラウザのセッションが切れるまでか?

Former Member
0 Kudos

以下のフォーラムに printjoblimit についての書き込みがあります。

また、上記のリプライの中に Crystal Reports Maximum Report Processing Jobs Limit.doc が添付されています。

このスレッドを要約すると繰り返して処理を行なう場合、それぞれの処理の終了時にオブジェトの解放が必要になる。

また、PrintJobLimit の値は変更しない。

Former Member
0 Kudos

繰り返しになりますが、教えて頂いたドキュメントを見ても、

現在のprintjob数のモニタ方法や、詳細の仕様については記載がありませんでした。

特に以下の(1)、(2)について教えて頂きたいのです。

(1)現在のprintjob数を、モニタする手段は無いのでしょうか?

レジストリキーによりprintjob数の最大値が例えば75に設定されている環境で、

    エンドユーザの現在のレポート操作によって、現在のprintjob数が5個とカウントされているのか、

    30個なのか、それとも70個で上限に近いのかを、モニタしたいのです。

    たとえば、DOSであるコマンドを打てば現在のprintjob数がわかるとか、

    パフォーマンスモニタの設定により現在のprintjob数がわかるなど、モニタの方法を教えて下さい。

    (繰り返しますが、レジストリにより設定した最大値を知りたいのではなく、

     printjob数の、現在のカウントをモニタしたいのです。)

(2)Crystal Reportの製品自体には、printjobのカウント制御がうまくいかないという様な、既知の問題はないのでしょうか?

    結局、Crystal Reportの製品としては、printjobリミットに関するバグはないのでしょうか?

    コードでの、解放処理漏れではなく、製品のバグの可能性を懸念しているのです。

    例えば、Crystal ReportのバージョンXXXには、printjobリミット制御に関するバグが有るので、

    バージョンアップが必要などの、製品としても問題はないのでしょうか?