Nein, leider scheint ein Disconnect nicht auszureichen.
Beispiel (Datenbankdatei: 'MyDB.fdb')
Delphi-Quellcode:
...
var
Stream :TStream;
...
ZConnection1.Connect;
ZConnection1.Disconnect;
// Hier folgt die Exception:
Stream:=TFileStream.Create('
MyDB.fdb',fmOpenRead,fmShareExclusive);
...
Exception:
Datei '...\MyDB.fdb' kann nicht geöffnet werden. Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird.
Wie also kann ich die Verbindung zwischen Datei und Firebird lösen?
Panthrax