Nächste Tests:
1. Ich habe ein kleines separates Restore
VCL Programm geschrieben,
dass dafür genau die selben Dateien benutzt wie das richtige Programm.
Nur den Pfad zur Backup Datei hart codiert. Ausgabepfad für .exe und
dcus ist derselbe, den auch das richtige Programm benutzt, da die
FB
DLLs dort in einem Unterordner drin liegen.
2. Dieses Programm kann ich problemlos ausführen und der Restore erfolgt
fehlerfrei.
3. Rufe ich es auf, während die andere Anwendung die
DB offen hat kommt
eine Fehlermeldung, dass die
DB-Datei nicht beschrieben werden kann.
War zu erwarten.
4. Ändere ich das Restore im richtigen Program so ab, dass es nach dem
Schließen der
DB-Verbindung (d.h. noch vor dem Restore aufruf) im
Debugger anhält kann ich parallel mit dem externen Programm problemlos
ein Restore machen.
=> mein eigentliches Programm blockiert das dann nicht mehr, d.h. die
DB-Verbindung ist dann wirklich zu.
5. ProcessMonitor zeigt auch nur Zugriffe auf die richtige fbclient.dll.
=> irgendwas im richtigen Programm muss noch falsch sein, nur was?