Migrieren von BDE-Anwendungen nach FireDAC

Aus RAD Studio
Wechseln zu: Navigation, Suche

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

Themen

Thema Beschreibung
Entsprechungen für BDE-Namen Für die meisten BDE-Typen und -Komponenten der obersten Ebene stehen in FireDAC Entsprechungen zur Verfügung.
Migration von BDE-Aliasen FireDAC verfügt über die Funktion zum Migrieren von BDE-Aliasen.
Migration von BDE-Anwendungen Ein Beispiel, das schrittweise zeigt, wie BDE-Anwendungen nach FireDAC migriert werden.
Zusätzliche Migrationshinweise Einige weitere Gesichtspunkte für die BDE-Anwendungsmigration.

Einführung

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

Übersicht

Im Allgemeinen sind FireDAC-Komponenten hoch kompatibel zu den BDE-Datenzugriffskomponenten. Dies gilt auch für die Syntax und Semantik von Eigenschaften und Methoden in FireDAC und der BDE. Aber einige Teile sind unterschiedlich:

  • Die BDE und FireDAC haben Komponenten mit unterschiedlichen Namen (z. B. heißt die TQuery-Komponente der BDE in FireDAC TFDQuery).
  • Die BDE und FireDAC haben verschiedene Alias-/Verbindungsdefinitionssysteme. Die BDE speichert Aliase in der binären systemweiten Datei "IDAPI.CFG", und FireDAC speichert die Verbindungsdefinitionen in der Datei "ADConnectionDefs.ini".
  • Einige Parameter für BDE-SQLLink- und FireDAC-Treiber sind unterschiedlich.
  • Die BDE und FireDAC können für dasselbe RDBMS eine unterschiedliche Datentypzuordnung verwenden. FireDAC verwendet einen Zuordnungsstil, der sich stark an die dbExpress-Datentypzuordnung anlehnt. FireDAC hat allerdings leistungsstarke Funktionen zum Anpassen der Datentypzuordnung.
  • Die Basis-APIs (die BDE-API und das Phys-Interface) sind absolut inkompatibel. Wenn in Ihrem Code die BDE-API direkt verwendet wird, müssen Sie ihn neu programmieren.
  • Die Abfragesyntax und -funktionen in der BDE und in FireDAC sind unterschiedlich. FireDAC stellt das Feature Local SQL bereit.

Das ist fast alles, was bei einer Migration von der BDE zu FireDAC 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.