Entwickler-Ecke

Datenbanken - [Firebird embedded] Fehler in DB nach Programmabsturz


bbc-gmbh - Fr 09.10.09 21:01
Titel: [Firebird embedded] Fehler in DB nach Programmabsturz
Hallo Zusammen!

Für eine Büroanwendung nutzen wir den Firebird embedded. Insgesamt haben wir damit auch sehr gute Erfahrungen gemacht. Ein Problem besteht jedoch darin, dass bei einem Programmabsturz auch offensichtlich der Firebird embedded "mitgerissen" wird, sodass nachher fehlerhafte Einträge in der Datenbank vorhanden sind. Offensichtlich läuft in einem solchen Fall auch die Transactions-Steuerung nicht mehr ganz sauber.

Ein Ansatz war schon mal die Anwendung in eine DLL auszulagern und über einen Loader zu starten, der zuvor den Firebird embedded startet und im Anschluss auch wieder beendet. Dann müßte jedoch die DLL "geschützt" gestartet werden, damit diese nicht auch den Loader zum Absturz bringt. Aber auch hierfür haben wir leider keine geeignete Lösung gefunden.

Da die Anwendung bei einer Vielzahl von Kunden läuft und Probleme immer nur zeitweise auftreten, gestaltet sich die Fehlersuche ausgesprochen schwierig.

Für die Fehlerberichterstattung nutzen wir übrigens MadExcept.

Vielleicht hat schon jemand ähnliche Probleme gehabt und eine Lösung hierfür gefunden.

Viele Grüße
Christoph