Intermittierende Crystal Reports die Fehlermeldung "Die Anfrage konnte nicht für die Hintergrundverarbeitung eingereicht werden."
Sind wir mit Crystal Reports-berichten auf einem Windows Server 2008 mit .NET framework 3.5 SP1.
Ich habe viele gesehen, die bewirkt, dass der Allgemeine Fehler "Die Anforderung konnte nicht für die Hintergrundverarbeitung eingereicht werden." auf anderen Foren, jedoch neigen Sie dazu, hartnäckig zu sein und wiederholbar-beeinflussen nur einen einzigen Bericht, der durch eine Besondere Formatierung der Ausgabe mit einem bestimmten Bericht.
Wir sehen diesen Fehler mit den unten stack-trace, nur zeitweise.
- Es wirkt sich auf mehrere verschiedene Berichte, die wir haben.
- Es betrifft eine bestimmte berichten häufiger als andere berichten.
- Einmal einen Bericht betroffen ist, die gleichen Fehler erscheinen Häufig in mehreren berichten zu etwa der gleichen Zeit zB. für die nächsten 10 Minuten.
- Desselben Berichts ausführen, mit den gleichen Parametern arbeiten kann, wenn Sie wieder laufen (bald nach) oder die Anwendung möglicherweise einen Neustart, bevor der report erneut erfolgreich ausgeführt.
Diese Berichte alle arbeiteten bisher ohne Problem. Keine änderung in der server-oder der code scheint offensichtlich, welche würde ausgelöst haben diesen Fehler. Alle code-behind-für diese ist VB.NET
Hatten wir Schwierigkeiten bei der Wiedergabe im test-Umgebungen, und ein Upgrade auf die neueste version von Crystal hat nicht geholfen überhaupt.
Jede Hilfe oder Anregungen, die Sie vielleicht in der Lage zu machen, um dieses Problem zu beheben würde sehr geschätzt.
"The request could not be submitted for background processing."
at CrystalDecisions.ReportAppServer.Controllers.DatabaseControllerClass.ReplaceConnection(Object oldConnection, Object newConnection, Object parameterFields, Object crDBOptionUseDefault)
at CrystalDecisions.CrystalReports.Engine.Table.SetDataSource(Object val, Type type)
at CrystalDecisions.CrystalReports.Engine.ReportDocument.SetDataSourceInternal(Object val, Type type)
--- End of inner exception stack trace ---
at CrystalDecisions.ReportAppServer.ConvertDotNetToErom.ThrowDotNetException(Exception e)
at CrystalDecisions.CrystalReports.Engine.ReportDocument.SetDataSourceInternal(Object val, Type type)
at CrystalDecisions.CrystalReports.Engine.ReportDocument.SetDataSource(DataSet dataSet)
at "USER CODE"
InformationsquelleAutor Robert | 2010-02-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nach vielen Tagen, endlich entdeckte ich, was ist die Wurzel des Problems, im Fall Sie sind einschließlich jpg-Bilder im Bericht.
Die Sache ist, dass CR für VS2008 oder späteren Versionen, nicht umgehen kann jpg-Dateien im CMYK-Modus. CR nur verarbeiten kann jpg-Dateien im RGB-Modus.
Es ist schon komisch, dass die niedrigeren Versionen von CR (die eine, die kam mit VS2003) könnte jede Art von Griff jpg-Dateien. Danke, Crystal.
InformationsquelleAutor Jorge
Isolieren Sie die report-Generierung code.
Unsere endgültige Lösung war, den code nehmen, war die Erstellung des Berichts und verschieben Sie Sie in einem eigenen isolierten service. Unser original-service ruft dann unser neues Crystal-Reports-Dienst mit den entsprechenden Parametern und Crystal RPT-Datei. Dies ist natürlich eine kostspielige Lösung, da es sich um das ändern aller report-Generierung code zum aufrufen der Crystal-Dienst statt. Die Crystal-Dienst nicht zeigt die Fehler. Sie den code nicht geändert hatte außerdem, so können wir nur vermuten, die Ursache des Fehlers war eine Interaktion der Crystal reports engine und die Umgebung, in unserer Anwendung.
InformationsquelleAutor Robert
Für mich war die Frage mit der Temporären Crystal-Reports-Bericht, der generiert wird in den TEMP-Ordner in Windows. Es gibt ein limit für die Zahl der Befristeten Crystal-Reports-Berichte können generiert werden, von Crystal Reports-engine, die während der Bearbeitung in einer Schleife. Entweder der Platz im Temp-Ordner läuft wegen zu wenig freiem Speicher im Laufwerk C oder das limit der Berichte erreicht, nach denen in einem einzigen Durchlauf zu crystal-Reports-Bericht exportieren nicht weiter. Wird es geben, die genannten Fehler in Frage.
Für mich dieses Problem trat zeitweise bei jedem 500 Berichte, die verarbeitet wurden (ich war die Generierung der Berichte, die sagen, für ein Jahr und exportiert Sie in ein system Ordner nacheinander mit der ich meine Anwendung)
Ist die Lösung einfach. Immer in der Nähe und entsorgen Sie die temporären .rpt Crystal Report-Datei nach dem Export .
InformationsquelleAutor Explorer
Gibt es eine chance das report-Objekt ist durchgesickert in den Arbeitsspeicher des Servers? Ich lief in einem ähnlichen Fall, in dem der Bericht gespeichert wird in einem Session-Objekt, also den Bericht nicht brauchen, um neu geladen, wie der Benutzer navigiert zwischen den Seiten. Allerdings, wenn der Benutzer fertig war mit dem Bericht, der Gegenstand blieb in der Sitzung, und war nicht ordnungsgemäß bereinigt werden, wenn die Session zerstört wurde, durch den server. Ich hatte um ein bisschen code in der Session_End-Ereignis in der globalen.asax finden Sie das report-Objekt und rufen Sie die dispose-Methode auf.
Die Tatsache, dass dies scheint zeitweise, aber wirkt sich dann auf alle Berichte für eine Sache von 10 Minuten, macht mich denke, es könnte sein, session-bezogene. In meinem Fall der server eine Grenze erreicht, die auf die Anzahl der Berichte, die erstellt werden könnte, auf dem server (in-memory) sind, weil Sie nicht freigegeben werden. Die Symptome waren ähnlich wie deine.
Hoffe, das hilft!
InformationsquelleAutor Ken Pespisa
Versuchen Sie dies: Wenn Sie Links einen leeren Raum in crystal-Reports-Bericht(Kopfzeile,Fußzeile oder Teile) unterdrücken. das ist alles. Ich hatte dieses problem und ich fixiert auf diese Weise.
InformationsquelleAutor selvaraj