2014-03-01 7 views
0

Я работаю с кристальным отчетом. С хрустальным докладом, я сделал с несколькими нет. истории записи. Теперь просто хочу, чтобы загрузить 1139 записей для отображения, и я получаю эту ошибку, как и выше:Как загрузить максимальную запись с помощью отчета Crystal?

Server Error in '/EasyWeb' Application. 
The maximum report processing jobs limit configured by your system administrator has been reached. 
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.Runtime.InteropServices.COMException: The maximum report processing jobs limit configured by your system administrator has been reached. 

Source Error: 


Line 807:     dt.Rows.Add(dr); 
Line 808:     ReportDocument reportdocument = new ReportDocument(); 
Line 809:     reportdocument.Load(Server.MapPath(@"~/Admin/UserReport.rpt")); 
Line 810:     reportdocument.SetDataSource(myDataSet); 
Line 811:     reportdocument.SetDatabaseLogon("user", "user123"); 


Source File: f:\EasyWeb\Admin\User_Management.aspx.cs Line: 809 

Stack Trace: 


[COMException (0x80041016): The maximum report processing jobs limit configured by your system administrator has been reached.] 
    CrystalDecisions.ReportAppServer.ClientDoc.ReportClientDocumentClass.Open(Object& DocumentPath, Int32 Options) +0 
    CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.Open(Object& DocumentPath, Int32 Options) +144 
    CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.EnsureDocumentIsOpened() +526 

[CrystalReportsException: Load report failed.] 
    CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.EnsureDocumentIsOpened() +621 
    CrystalDecisions.CrystalReports.Engine.ReportDocument.Load(String filename, OpenReportMethod openMethod, Int16 parentJob) +1969 
    CrystalDecisions.CrystalReports.Engine.ReportDocument.Load(String filename) +186 
    Admin_User_Management.lbut_print_Click(Object sender, EventArgs e) in f:\EasyWeb\Admin\User_Management.aspx.cs:809 
    System.Web.UI.WebControls.LinkButton.OnClick(EventArgs e) +111 
    System.Web.UI.WebControls.LinkButton.RaisePostBackEvent(String eventArgument) +79 
    System.Web.UI.WebControls.LinkButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10 
    System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13 
    System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +175 
    System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1565 


Version Information: Microsoft .NET Framework Version:2.0.50727.3053; ASP.NET Version:2.0.50727.3053 

----------------------- -------------- Обновлено ----------------------------------- ------------

reportdocument.Load(Server.MapPath(@"~/Admin/PostHistoryReport.rpt")); 
      reportdocument.SetDataSource(myDataSet); 
      reportdocument.SetDatabaseLogon("user", "user123"); 
      CrystalReportViewer1.ReportSource = reportdocument; 
      reportdocument.Clone(); 
      reportdocument.Dispose(); 
      GC.Collect(); 

, но это дает мне ошибку во время загрузки я включить это снимок экрана резюме.

enter image description here

+0

Где вы видите эту ошибку? в CR или загружая CR на каком-то сервере, например BO CMC – Siva

ответ

0

Мы столкнулись с аналогичной проблемой в последнее время, и это не имеет ничего общего с количеством записей отчет пытается извлечь, а скорее количества раз вы использовали среду выполнения Crystal Reports, чтобы открыть и отчеты о доступе, в частности, создание и использование переменной ReportDocument, не закрывая и не удаляя ее.

Посмотрите на эту соответствующую статью:
Crystal Reports Exception: The maximum report processing jobs limit configured by your system administrator has been reached

Эффективно решение для нас была следующая картина:

ReportDocument report = CreateReportDocument(reportPath); 

// Do stuff with the report 

report.Close(); 
report.Dispose(); 
GC.Collect(); 

И решить нашу проблему, чтобы быть в состоянии произвести небольшое количество отчетов перед тем, как получить то же самое исключение, которое у вас есть. Надеюсь, это поможет!

+0

Я использую технику ура, но он не работает во время выполнения. см. мой обновленный вопрос. –

+0

, в какой статье вы ссылаетесь, у меня такая же проблема. ссылка на объект не найдена .... –

+0

Извините, но откуда взялась «ссылка на объект»? Я не понимаю, как это связано с проблемой, с которой вы сталкиваетесь ...? – Fooksie

0

Прежде всего выдайте команду ISSRESET в командной строке cmd для очистки журналов и поместите следующий код под событием Unload для просмотра отчетов в будущем.

Вот пример

Protected Sub CrystalReportViewer1_Unload(ByVal sender As Object, ByVal e As System.EventArgs) Handles CrystalReportViewer1.Unload 
     master1.Close() 
     master1.Dispose() 
     GC.Collect() 
    End Sub 

под

 Смежные вопросы

  • Нет связанных вопросов^_^