Offline-Modus von Verbindungen (FireDAC)

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Arbeiten mit Verbindungen (FireDAC)


Beschreibt, wie der FireDAC-Offline-Modus verwendet wird, in dem Sie mit Daten ohne dauerhafte Verbindung zu einer Datenbank arbeiten können.

Allgemeine Informationen

Der Offline-Modus von FireDAC entspricht einem mehrschichtigen Client, bei dem die Verbindung des Clients zur Datenbank überwiegend getrennt ist. Die Verbindung ist nur aktiv, wenn ein Client Daten mit einer Datenbank austauschen muss. Dies ist bei instabilen Umgebungen oder zum Einsparen von DBMS-Ressourcen nützlich.

Im Offline-Modus ist die Verbindung zu einer Datenbank geschlossen. Die Datenmengen sind aber geöffnet.

Steuern des Offline-Modus

Verwenden Sie eine der folgenden Optionen, um eine Verbindung in den Offline-Modus zu versetzen:

FireDAC ermöglicht das automatische Versetzen einer Verbindung in den Offline-Modus nicht, weil der genaue Zeitpunkt, wann eine Anwendung eine Datenbank das nächste Mal kontaktieren muss, nicht bekannt ist. Daher muss dies vom Anwendungscode ausgeführt werden. Bevor die Verbindung in den Offline-Modus versetzt wird, führen aktive Datenmengen mit noch nicht abgerufenen Ergebnismengen eine in der Eigenschaft FetchOptions.AutoFetchAll angegebene Aktion durch.

Verwenden Sie eine der folgenden Optionen, um eine Verbindung in den Online-Modus zu versetzen:

  • Rufen Sie die Methode TFDCustomConnection.Online explizit auf.
  • Implizite Aktivierung, wenn eine Verbindung mit einem DBMS kommunizieren muss, entweder durch Ausführen einer Anweisung oder Eintragen von Aktualisierungen usw.

    Hinweis: ResourceOptions.AutoConnect muss True sein, ansonsten wird eine Exception ausgelöst.

Wenn für eine Datenmenge die Eigenschaft ResourceOptions.PersistentFileName angegeben ist, dann wird beim Open-Aufruf die Verbindung für die Datenmenge nicht benötigt. Der Inhalt wird aus der angegebenen Datei geladen.

Hinweis: Das Versetzen der Verbindung in den Offline-Modus und dann in den Online-Modus entspricht der Wiederherstellung einer abgebrochenen Verbindung dahingehend, dass ein Datenbanksitzungsstatus verloren geht. Weitere Einzelheiten finden Sie im Artikel "Wiederherstellen von Verbindungen".

Siehe auch