Hallo,
ich verwende Firebird in der Embedded-Version und greife mit Zeos 6.5 darauf zu. Um die Datenbank sichern zu können, verwende ich folgendes:
[
DP]
dbverbindung.Disconnect;
ShellExecute(0,
'open',
'c:\gbak.exe',
'-v -t -user SYSBDA -password masterkey c:\
db.fdb c:\sicherung.fbk',
nil,
SW_SHOW);
[/
DP]
Wenn ich den Code direkt auf der DOS-Ebene eingebe, funktioniert alles wie gewünscht, vom Programm aus leider nicht. Es öffnet sich kurz ein DOS-Fenster, verschwindet nach einem Sekundenbruchteil, und das war's.
Mein Gedankengang war nun, dass der Disconnect zur
DB vielleicht ein wenig Zeit braucht. Also habe ich eine kleine Pause eingebaut, was mich aber auch nicht weitergebracht hat.
Wie macht ihr das? Hatte evtl. jemand einen Tipp, vielleicht auch unabhängig von gbak.exe (wobei ich in den letzten Stunden auf meiner Suche nach passenden Threads gelesen habe, dass dies wohl die praktischste Variante wäre)?
Danke und Gruß
Opa