1.
Access über Netzlaufwerk: Schlecht, wegen Mehrbenutzerbetrieb usw. GANZ Schlect!
2. Wieso prüfen, ob die Verbindung besteht? Bau sie im Fehlerfall neu auf. Du könntest die Connection auch verwerfen und eine neue instantiieren.
Delphi-Quellcode:
MyADOConnection.Connected := False;
MyADOConnection.Connected := True;
Reicht doch, oder? Wenn das wider Erwarten nicht funktioniert, dann eben so:
Delphi-Quellcode:
MyADOConnection.Free;
MyADOConnection := TADOConnection.Create(Nil);
MyADOConnection.ConnectionString := MyConnectionString;
MyADOConnection.Connected := True;
Ich finde das simpel, viel simpler als deinen Ansatz.