Weet je ook een oplossing voor het volgende: Iedere avond maak ik een backup van mijn Interbase datbase, daarvoor doe ik shutdown van de database.
Echter als er nog iemand is ingelogd en de volgende morgen verder wil gaan, dan krijgt hij uiteraard een foutmelding.
Deze foutmelding kanik wel ondervangen echter ik krijg het niet voor elkaar om de verbinding met de database weer te herstellen.
Ik kan wel via een ApplicationEventsException de status van de verbinding uitvragen.
Op dit moment sluit ik de applicatie. Dit zou ook met een timer kunnen maar als tussentijds de verbinding is verbroken, dan wil ik deze ook kunnen herstellen.
Delphi Code:
if EO.ErrorCode = E_UNEXPECTED then
begin
try
if <TSQLConnection>.ConnectionState = (csStateClosed)
then begin
ShowMessage('Verbinding verbroken met de database. Applicatie wordt afgesloten!');
system.Halt;
end
else
if <TSQLConnection>.ConnectionState = (csStateOpen) (de database is inmiddels wel weer beschikbaar)
then begin
//Hier wil ik opnieuw verbinden. Echter <TSQLConnection>.close geeft stackoverflow.
enig idee?
Bookmarks