Migrieren von dbExpress-Anwendungen nach FireDAC

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Migrieren nach FireDAC

In diesem Artikel werden eine Reihe von Schritten für die Migration von dbExpress-Anwendungen nach FireDAC beschrieben.

Themen

Thema Beschreibung
Entsprechungen für dbExpress-Namen Für viele dbExpress-Typen und -Komponenten der obersten Ebene stehen in FireDAC Entsprechungen zur Verfügung.
dbExpress-Verbindungsmigration Beschreibung der Migration von benannten dbExpress-Verbindungen nach FireDAC-Verbindungsdefinitionen.
Weitere Hinweise zur dbExpress-Migration Weitere Überlegungen zur Migration von dbExpress-Anwendungen.
Migration von dbExpress-Anwendungen Beispiel, das anhand einzelner Schritte die Migration von dbExpress-Anwendungen nach FireDAC zeigt.

Einführung

Dieser Artikel enthält ein Tutorial, das zeigt, wie eine einfache Client-Serveranwendung mit dbExpress-Datenzugriffskomponenten, wie TSQLConnection, TSQLQuery, TSQLTable, nach FireDAC migriert wird. Es werden die Grundprinzipien beim Ersetzen von allgemeinen Komponenten, Eigenschaften und Code gezeigt, wobei Arbeitszeit von Entwicklern eingespart und häufige Migrationsfallen vermieden werden.

Übersicht

Im Allgemeinen bestehen viele Unterschiede zwischen FireDAC-Komponenten und dbExpress-Datenzugriffskomponenten. Dies gilt auch für die Syntax und Semantik von Eigenschaften und Methoden in FireDAC und dbExpress. Die Hauptunterschiede sind:

Allgemein

  • dbExpress und FireDAC haben Komponenten mit unterschiedlichen Namen. Beispielsweise heißt die Komponente TSQLQuery von dbExpress in FireDAC TFDQuery.
  • Die Basis-APIs (Data.DBXCommon und das Phys-Interface) sind nicht kompatibel. Code, der die Data.DBXXxx-Units direkt verwendet, muss für FireDAC neu geschrieben werden.

Treiber und TSQLConnection

  • dbExpress und FireDAC geben die DBMS-Client-Bibliothek auf unterschiedliche Weise an.
    • In dbExpress können Sie die DBMS-Client-Bibliothek in den Verbindungsparametern angeben.
    • FireDAC verwendet die Komponente TDBPhysXxxDriverLink.
  • Unterschiedliche Verbindungsparameter.
  • Verschieden benannte Verbindungen, Verbindungsdefinitionssysteme und Verbindungsparameter.
  • Unterschiedliche Methoden zum Steuern von Transaktionen. FireDAC hat ähnliche Methoden, aber mit geringfügig anderen Argumenten und abweichender Semantik.
  • Verschiedene Ablaufverfolgungsfunktionen.

Komponenten TSQLDataSet, TSQLQuery, TSQLStoredProc und TSQLTable

  • Alle dbExpress-Datenmengen sind unidirektional. Durch die Verwendung von dbExpress-Datenmengen mit TDataSetProvider und TClientDataSet werden sie bidirektional mit fortgeschrittenen clientseitigen Funktionen. FireDAC-Datenmengen sind bidirektional mit fortgeschrittenen clientseitigen Funktionen.
  • dbExpress enthält die Komponente TSQLDataSet, die unterschiedliche dbExpress-Anweisungstypen unterstützt. FireDAC hat keine vergleichbare Komponente, stattdessen können Sie TFDQuery, TFDStoredProc oder TFDTable verwenden.
  • dbExpress und FireDAC können für dasselbe RDBMS eine unterschiedliche Datentypzuordnung verwenden. FireDAC verwendet einen Zuordnungsstil, der sich stark an die dbExpress-Datentypzuordnung anlehnt. Für Exceptions hat FireDAC leistungsstarke Funktionen zum Anpassen der Datentypzuordnung.
  • dbExpress und FireDAC verwenden einen unterschiedlichen Modus für die Parameterbindung.
    • dbExpress verwendet die Bindung nach Position.
    • In FireDAC können Sie die Bindung nach Name (Standardmodus) und nach Position wählen.

Das ist fast alles, was bei einer Migration von dbExpress nach FireDAC berücksichtigt und geändert werden muss. Nach der Migration (oder parallel dazu) sollten Sie Ihre Anwendung in Bezug auf folgende Punkte überprüfen:

  • Verwendung der erweiterten FireDAC-Funktionalität zur Vereinfachung Ihrer Anwendung.
  • Verwendung der erweiterten FireDAC-Funktionalität zur Funktionserweiterung Ihrer Anwendung.
  • Verwendung der FireDAC-Optionen zur Optimierung und Beschleunigung Ihrer Anwendung.

Siehe auch