2012-08-23 15 views
5

Sto usando Crystal Report e ricevo errore: StackOverflowIl rapporto massimo di posti di lavoro di elaborazione limite configurato dall'amministratore di sistema è stato raggiunto

The maximum report processing jobs limit configured by your system administrator has been reached 

Ho cercato e trovato 2 argomento:

  1. Crystal Reports Error: The Maximum Report Processing Jobs Limit
  2. Crystal Reports Exception: The maximum report processing jobs limit configured by your system administrator has been reached

ma quando lo faccio come argomento 1, modifica PrintJobLimit = -1, l'errore si verifica ancora.

Quando eseguo l'argomento 2, non ho ancora eseguito il test perché il mio rapporto deve navigare tra le pagine. Per navigare, devo salvare report in sessione:

ReportDocument reportDocument = null; 
    protected override void OnInit(EventArgs e) 
    { 
     if (IsPostBack && Session["reportDocument"] != null) 
     { 
      reportDocument = (ReportDocument)Session["reportDocument"]; 
      crvReport.ReportSource = reportDocument; 
     } 
    } 

    protected void Page_Load(object sender, EventArgs e) 
    { 
     reportDocument = new ReportDocument(); 
     Session["reportDocument"] = reportDocument; 
     crvReport.ReportSource = reportDocument; 

     reportDocument.Load(Server.MapPath("~/files/Users.rpt")); 
     reportDocument.SetDatabaseLogon("******", "******", "*.*.*.*", "*****"); 
     reportDocument.VerifyDatabase(); 

     crvReport.DataBind(); 
    } 

quindi non posso smaltire ReportDocument in scarico, perché Session [ "ReportDocument"] cambiamento su null

protected void crvReport_Unload(object sender, EventArgs e) 
    { 
     if (reportDocument != null) 
     { 
      reportDocument.Close(); 
      reportDocument.Dispose(); 
      reportDocument = null; 
      GC.Collect(); 
     } 
    } 

Così, come posso fare la navigazione tra pagine nel rapporto, ma non ricevo l'errore?

La ringrazio molto

risposta

1

Ho trovato questo link Pdf file

Quindi, io non chiudere e smaltire documento crvReport_Unload, ma lo chiudo e lo disfigo quando reindirizzo a un'altra pagina.

//OnRedirect 
ReportDocument reportDocument = (ReportDocument)Session["reportDocument"]; 
reportDocument.Close(); 
reportDocument.Dispose(); 
reportDocument = null; 
GC.Collect(); 

E l'errore è ancora felice ma meno offensivo.

0

Nessuna soluzione permanente. Dopo aver modificato Registro e Codice, il problema si presenta entro poche ore. Suggerire di cambiare RDL o RDLC

1

Mi trovavo di fronte allo stesso problema in Crystal report versione 11.5. Dopo molte ricerche ho trovato diverse soluzioni come "HKEY_LOCAL_MACHINE \ SOFTWARE \ SAP BusinessObjects \ Crystal Reports per .NET Framework 4.0 \ Report Application Server \ InprocServer che dice aumentare il limite di lavoro di stampa ecc. Ma nessuno di questi ha funzionato per me. ho appena smaltiti mia reportDocument with clone e che ha funzionato come un fascino. Nel mio caso dopo il rapporto stampa/generazione ho fatto questo

reportDocument.Close(); 
reportDocument.Clone(); 
reportDocument.Dispose(); 
reportDocument = null; 
GC.Collect(); 
GC.WaitForPendingFinalizers(); 

Spero che questo vi aiuterà. :)

Problemi correlati