Sono di fronte a un problema molto buggato, nell'applicazione ASP.NET dopo aver visualizzato lo stesso rapporto molte volte contemporaneamente ho ottenuto questa eccezione:Eccezione Crystal Reports: è stato raggiunto il limite massimo di lavori di elaborazione del report configurato dall'amministratore di sistema
The maximum report processing jobs limit configured by your system administrator has been reached.
Aspetta, so che ci sono tonnellate di soluzioni là fuori, ma non tutte funzionano con me.
Ho messo ReportDocument.Close(); ReportDocument.Dispose(); in CrystalReportViewer_Unload event e lancia comunque l'eccezione.
Private Sub CrystalReportViewer1_Unload(ByVal sender As Object, ByVal e As System.EventArgs) Handles CrystalReportViewer1.Unload reportFile.Close() reportFile.Dispose() GC.Collect() End Sub
ho modificare il Registro di PrintJobLimit in
HKEY_LOCAL_MACHINE\SOFTWARE\SAP BusinessObjects\Crystal Reports for .NET Framework 4.0\Report Application Server\InprocServer
eHKEY_LOCAL_MACHINE\SOFTWARE\SAP BusinessObjects\Crystal Reports for .NET Framework 4.0\Report Application Server\Server
a -1 fino al 9999, e ancora generare l'eccezione.
Ecco il frammento di codice in cui io chiamo la mia relazione:
Table_Infos = New TableLogOnInfos()
Table_Info = New TableLogOnInfo()
Con_Info = New ConnectionInfo()
With Con_Info
.ServerName = ConfigurationManager.AppSettings("server_name")
.DatabaseName = ConfigurationManager.AppSettings("DB")
.UserID = user_name
.Password = pass_word
.Type = ConnectionInfoType.SQL
.IntegratedSecurity = False
End With
Table_Info.ConnectionInfo = Con_Info
If Session("recpt_lang") = "Arabic" Then
reportFile.Load(Server.MapPath("/Reports/") & "collectrecpt_new_ar.rpt")
ElseIf Session("recpt_lang") = "English" Then
reportFile.Load(Server.MapPath("/Reports/") & "collectrecpt_new.rpt")
End If
For Each mytable In reportFile.Database.Tables
mytable.ApplyLogOnInfo(Table_Info)
Next
CrystalReportViewer1.ReportSource = reportFile
CrystalReportViewer1.SelectionFormula = Session("SelectionForumla")
CrystalReportViewer1 = Nothing
Sto anche cercando di fare lo stesso utilizzando ... ma che mostra l'eccezione del tipo di riferimento oggetto, quindi devo usare il metodo di scarico che non ha un bell'aspetto. –