Verwenden von FireDAC
Nach oben zu Geräteübergreifende Entwicklung (FireDAC)
Allgemeine Informationen
FireDAC unterstützt die folgenden Plattformen für die geräteübergreifende Entwicklung:
- Windows x86 und x64
- Mac OS X x86
- iOS
- Android
Im Allgemeinen ist die FireDAC-Anwendungsentwicklung für Linux, Mac OS X, iOS und Android der für Windows sehr ähnlich, aber es gibt einige unterschiedliche Aspekte:
- Für die GUIx-Komponenten muss Provider = 'FMX' oder 'Console' festgelegt werden, damit die FireMonkey-Implementierung bzw. die Konsolenimplementierung für FireDAC-GUI-Komponenten verwendet wird. Beim Wechseln zu "Provider = 'FMX'" bzw. 'Console' ist es ggf. erforderlich, die FireDAC.VCLUI.Xxx-Units aus den uses-Klauseln zu löschen.
- Vermeiden Sie die Festlegung von Entwurfszeitpfaden für FireDAC-Eigenschaften, wie TFDPhysDriverLink.VendorLib oder TFDCustomManager.ConnectionDefFileName. Verwenden Sie Vorgabewerte, FireDAC-Konfigurationsdateien oder Pfadvariablen.
- Die Bitanzahl einer Anwendung und einer dynamischen DBMS-Clientbibliothek muss gleich sein. Ausführbare x86-Dateien verwenden x86-Bibliotheken. Ausführbare x64-Dateien verwenden x64-Bibliotheken.
- Unter Linux und Mac OS müssen für die ODBC-basierten Treiber (SQL Server, IBM DB2, SQL Anywhere) möglicherweise explizite ODBC-Treiberspezifikationen in der Eigenschaft TFDPhysXxxxDriverLink.ODBCDriver oder in der Konfigurationsdatei angegeben werden.
- Der Microsoft Access-Treiber wird nur auf Windows-Plattformen unterstützt.
- Der Microsoft SQL Server-ODBC-Treiber und der FreeTDS-ODBC-Treiber sind hinsichtlich Verhalten und Qualität sehr unterschiedlich.
- Der SQLite-Treiber unterstützt das statische Linken nur für Win32 und Win64. Für andere Plattformen müssen die dynamischen Bibliotheken bereitgestellt werden.
- Hilfsprogramme stehen nur für Windows zur Verfügung.
Konfigurieren von FireDAC
Damit Sie persistente Verbindungsdefinitionen oder virtuelle Treiber, die von mehreren Anwendungen gemeinsam genutzt werden, unter Mac OS X und Linux verwenden können, müssen Sie wie folgt vorgehen:
- Erstellen Sie den Ordner ~/.firedac.
- Erstellen Sie die Datei fd.conf mit folgendem Inhalt (Beispiele finden Sie unter FireDAC\DB\fd.conf.linux):
[main]
FDHOME=$(HOME)/.firedac
ConnectionDefFile=$(FDHOME)/FDConnectionDefs.ini
DriverFile=$(FDHOME)/FDDrivers.ini
- Verwenden Sie FireDAC/DB/FDConnectionDefs.linux als Vorlage für Ihre Verbindungsdefinitionsdatei. Kopieren Sie die Datei in die Datei ~/.firedac/FDConnectionDefs.ini, und fügen Sie dann die erforderlichen Verbindungsdefinitionen hinzu. Die Datei ist optional.
- Verwenden Sie FireDAC/DB/FDDrivers.linux als Ausgangspunkt für die Treiberkonfigurationsdatei. Kopieren Sie sie nach ~/.firedac/FDDrivers.ini, und fügen Sie dann die erforderliche Treiberkonfigurationen hinzu. Die Datei ist optional.