Abbruch eines Reports nach Fehlermeldung.

30. September 2008 11:02

Hallo,

ich habe ein Problem mit einem Report.

Der Report soll eine ganze Menge Daten verarbeiten. Aufgrund dessen muss dieser auch mehrere Stunden laufen.
Nun habe ich das Problem, dass sobald ein anderer User die Tabelle blockiert, der Report mit einer entsprechenden Fehlermeldung abbricht.

Wie kann ich diesen Fehler abfangen, damit mein Report trotzdem durchläuft, bzw. mit dem entsprechenden Datensatz solange wartet,
bis die Tabelle wieder freigegeben wurde und diesen dann bearbeitet. Gibt es da eine Möglichkeit?

Vielen Dank im Voraus!

Re: Abbruch eines Reports nach Fehlermeldung.

30. September 2008 12:27

Hallo Wilen W.,

unter welchem DBMS läuft das System? (SQL Server oder nativ).

Viele Grüße
MrBurns

Re: Abbruch eines Reports nach Fehlermeldung.

30. September 2008 13:34

SQL Server

Re: Abbruch eines Reports nach Fehlermeldung.

30. September 2008 13:39

Unter Datei -> Datenbank -> Ändern -> Reiter Erweitert gibt es einen
Parameter Sperre Timeout. Mit diesem Wert und diesem Häkchen kann ein Timeout für diese Abbruchsmeldung setzen.
Wenn das Häkchen 'raus ist, wartet der Client.

Re: Abbruch eines Reports nach Fehlermeldung.

30. September 2008 14:17

MrBurns hat geschrieben:Wenn das Häkchen 'raus ist, wartet der Client.

Der Client wartet auch bei gesetztem Häkchen, jedoch nur, bis die Zeit rum ist.
Bei entferntem Häkchen wartet er bis zum "Sankt-Nimmerleins-Tag".

Re: Abbruch eines Reports nach Fehlermeldung.

30. September 2008 14:22

Das Häkchen ist nicht gesetzt, dafür aber "Immer Zeilensperre" kann es daran auch liegen?

Re: Abbruch eines Reports nach Fehlermeldung.

30. September 2008 14:55

Ich habe nun folgende Info aus der Hilfe gefunden:
Sperren

Sperre-Timeout: Mit dieser Einstellung kann angegeben werden, ob eine Sitzung wartet, um eine Sperre für eine Ressource zu erwerben, die bereits durch eine andere Sitzung gesperrt ist.

Timeout-Dauer (s): Mit dieser Einstellung kann die maximale Dauer angegeben werden, die eine Sitzung bis zum Erwerben einer Sperre für eine Ressource wartet, die bereits durch eine andere Sitzung gesperrt ist. Der Standardwert ist 10 Sekunden. Sie können diesen Wert ändern.

Wenn diese Option ohne Markierung gelassen wird, wartet die Sitzung unbeschränkt.

Immer Zeilensperre: Mit dieser Einstellung kann angegeben werden, dass Navision immer Sperren auf Zeilenebene statt Speren auf Seiten- und Tabellenebene erteilt.



Das sollte mir ersteinmal weiterhelfen.

Vielen Dank für die Infos. :-)

Re: Abbruch eines Reports nach Fehlermeldung.

30. September 2008 15:37

Gibt es eigentlich irgendwo eine Doku wie sich Navision mit SQL-Server verhält?

Re: Abbruch eines Reports nach Fehlermeldung.

30. September 2008 19:29

Ja.

1. Application Designers Guide: auf der CD im doc-Verzeichnis w1w1adg.pdf
2. Installing & Maintenance Handbook SQL: auf der CD im doc-Verzeichnis w1w1isql.pdf