2 Stimmen

Crystal Reports hängt

Das Unternehmen hat kürzlich Software implementiert, die nicht von uns verfasst wurde. Die Software verwendet Crystal Reports und sobald jemand einen besonders großen Bericht erstellt und ihren Browser schließt, bevor der Bericht vollständig geladen ist, können wir keine weiteren Berichte mehr erstellen. Der einzige Weg, um das zu beheben, besteht darin, iis zurückzusetzen, was offensichtlich eine besonders schlechte Praxis ist.

Haben Sie Ideen, wie man dieses Problem überwinden kann?

Vielen Dank

1voto

MartW Punkte 12138

Also, wenn eine Person ihren Browser vorzeitig schließt, funktioniert die App für alle nicht mehr? Können zwei Personen gleichzeitig versuchen, einen dieser lang laufenden Berichte zu laden? Gibt es mehrere Vorlagen, und bricht nur eine davon ab und lässt die anderen intakt?

Es klingt ein wenig so, als würde die App-Implementierung von Crystal ein exklusives Schloss auf der Originalvorlage halten, und wenn der Benutzer vorzeitig beendet, gibt die App die Vorlage nicht für andere Benutzer frei.

0voto

SqlACID Punkte 4018

Wenn es sich um einen SQL-Server handelt, von dem Daten abgerufen werden, könnten Sie den SPID auf dem SQL-Server beenden. Das könnte es dem CR-Prozess ermöglichen, eleganter zu beenden. Wenn Sie IIS6 verwenden, könnten Sie einen Worker-Prozess so konfigurieren, dass er automatisch nach einer festen Anzahl von Anfragen oder einem bestimmten Zeitrahmen zyklisch durchläuft. Das Erstellen mehrerer Worker-Prozesse könnte ebenfalls hilfreich sein.

Ich frage mich jedoch, warum es sich aufhängt. Wird es erfolgreich sein, wenn Sie lange genug auf die vorherige Abfrage und die aktuelle warten?

Es wäre auch eine gute Idee, einen Weg zu finden, um die Abfrage zu beschleunigen; oder lassen Sie große Berichte außerhalb der Geschäftszeiten erstellen und an die Benutzer liefern.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X