Проблема с отчетом Crystal в .NET - PullRequest
1 голос
/ 15 марта 2012

Всякий раз, когда я запускаю несколько отчетов одновременно, я получаю это исключение.Я настроил на Отчетный документ для поддержки неограниченного количества отчетов Crystal.

объект Report;

Отчет создается с экземпляром отчета cyrstal и устанавливается

в отчете по разгрузке страницык нулю.Однако я не знаю, как избавиться от объекта?(вероятно, избавление поможет).Пожалуйста, поделитесь, как избавиться от объекта.

Есть мысли по этому поводу?

System.Exception: Не удалось загрузить отчет.---> System.Runtime.InteropServices.COMException: достигнут максимальный лимит заданий обработки отчетов, настроенный системным администратором.в CrystalDecisions.ReportAppServer.ClientDoc.ReportClientDocumentClass.Open (параметры Object & DocumentPath, Int32) в CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.Open (параметры Object & DocumentPath, Int32) в CrystalDecisions.ReportEpenSecrentDefender.OpenService.OpenServiceOpenService.OpenSecure.ReaderSecrent_Report.penService.Reader.ReaderSecrent.ReaderSecrent.Revent_Reader_Revice.ReaderSecurity.Revent_Direct_Reader_Revent_Reader_Revent_Reader_Revice_Directtrace --- at CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.EnsureDocumentIsOpened () в CrystalDecisions.CrystalReports.Engine.ReportDocument.Load (имя файла строки, OpenReportMethod openMethod, Int16*

1 Ответ

0 голосов
/ 16 марта 2012

Не видя ваш код, я не могу точно сказать, правильно ли вы используете объект отчета или нет. Существует утечка памяти, которая может возникнуть, когда отчет привязан к средству просмотра в тех случаях, когда средство просмотра удаляется, оставляя объект отчета разыменованным и никогда не удаляется. Это приводит к увеличению PrintJobCount до тех пор, пока оно не достигнет своего предела и не завершится сбоем. Вы можете осторожно изменить значение реестра в «HKEY_LOCAL_MACHINE \ Business Objects [ваша версия #] \ Сервер приложений отчетов \ Server \ PrintJobLimit», но это просто даст вам больше места, пока вы не перезапустите пул приложений. В долгосрочной перспективе вы должны определить, является ли это утечкой памяти, прежде чем вносить какие-либо изменения в реестр вашей производственной среды.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...