dbExpress-Datenbankanwendungen weitergeben
Nach oben zu RAD Studio-Anwendungen weitergeben
dbExpress setzt sich aus mehreren schlanken, nativen Datenbanktreibern zusammen, die schnellen Zugriff auf Datenbankinformationen bieten.
Inhaltsverzeichnis |
Treiber-Packages
Sie können dbExpress-Anwendungen entweder als selbständige ausführbare Dateien oder als ausführbare Dateien mit dbExpress-Treiber-Packages weitergeben. Sie müssen aber immer die Datenbank-DLL für die verwendete Datenbank weitergeben.
Es gibt für jeden Treiber eigene Treiber-Packages, für die Sie die Datei dbxdrivers.ini nicht bereitstellen müssen. Die Data.DBXCommon.TDBXDriver-Implementierungen verfügen über Standardeinstellungen für Treiber- und Verbindungseigenschaften. Diese Einstellungen können von den Einstellungen der Verbindungseigenschaften überschrieben werden. Dadurch ist es möglich, anstelle von vielen Einstellungen für Verbindungseigenschaften nur noch eine kleine Anzahl, wie Datenbank, Benutzer und Passwort, festzulegen.
Treiber-Packages enthalten auch treiberspezifische Metadatenimplementierungen. Metadatenimplementierungen sind in dem jeweiligen Treiber-Package enthalten. Das Deployment von dbExpress-Anwendungen wird dadurch kompakt, da nur treiberspezifische Metadaten weitergegeben werden müssen. Früher enthielt das Deployment Metadaten für alle Datenbanken, auch wenn die Anwendung nur mit einer Datenbank gearbeitet hat.
SqlExpr.pas enthält DbxDefaultDrivers nicht mehr in der uses-Klausel. Wenn einem Anwendungsformular oder einem Datenmodul keine Treiber-Units hinzugefügt werden, kann die Anwendung den Treiber nicht laden. Die neuen treiberspezifischen Units, die der uses-Klausel Ihrer Anwendung hinzugefügt werden müssen, sind: dbxmysql, dbxInterbase, dbxdb2, dbxinformix, dbxmssql, dbxoracle, dbxsybase und dbxclient (wenn DataSnap verwendet wird). Diese Units werden nur für statisch gelinkte Anwendungen benötigt.
Die folgende Tabelle enthält die Datenbank-Packages, die mit ausführbaren Dateien weitergegeben werden müssen, die nicht eigenständig ausgeführt werden können:
Hinweis: Alle Anwendungen benötigen das Package DbxCommonDriver160.bpl, wenn sie nicht eigenständig (Standalone) sind.
dbExpress-Deployment mit Treiber-Packages
| Datenbank-Package | Weitergeben für |
|---|---|
|
DbxCommonDriver160.bpl |
Alle Anwendungen, die mit Datenbanken verbunden werden |
|
DBXClientDriver160.bpl |
Anwendungen, die mit Blackfisch SQL-Datenbanken verbunden werden |
|
DBXInformixDriver160.bpl |
Anwendungen, die mit Informix-Datenbanken verbunden werden |
|
DBXOdbcDriver160.bpl |
Anwendungen, die mit ODBC-Datenbanken verbunden werden |
|
DBXInterBaseDriver160.bpl |
Anwendungen, die mit InterBase- oder To-Go-Datenbanken verbunden werden |
|
DBXOracleDriver160.bpl |
Anwendungen, die mit Oracle-Datenbanken verbunden werden |
|
DBXDb2Driver160.bpl |
Anwendungen, die mit DB2-Datenbanken verbunden werden |
|
DBXSybaseASADriver160.bpl |
Anwendungen, die mit Adaptive Server Anywhere-Datenbanken verbunden werden |
|
DBXSybaseASEDriver160.bpl |
Anwendungen, die mit Sybase-Datenbanken verbunden werden |
|
DBXMSSQLDriver160.bpl |
Anwendungen, die mit MSSQL-Datenbanken verbunden werden |
|
DBXMySQLDriver160.bpl |
Anwendungen, die mit MySQL 5.1-Datenbanken verbunden werden |
|
DBXFirebirdDriver160.bpl |
Anwendungen, die mit Firebird-Datenbanken verbunden werden |
Für DbxClient-Treiber, die gegenwärtig von DataSnap verwendet werden, muss auch die Datei DbxClientDriver.bpl weitergegeben werden, wenn Packages eingesetzt werden. Der gesamte Treiber kann auch in eine ausführbare Datei gelinkt werden. In diesem Fall müssen keine weiteren Packages oder DLLs weitergegeben werden.
Treiber-DLLs
Bei Datenbankanwendungen, die Dynalink-Treiber verwenden, können Sie keine eigenständigen ausführbaren Dateien weitergeben. Stattdessen können Sie zugehörige dbExpress-Treiber und DLLs mit Ihrer ausführbaren Datei weitergeben. Wenn Sie DataSnap verwenden, müssen Sie die Treiber DataSnap DLL einbeziehen. Welche DLLs erforderlich sind, zeigt die folgende Tabelle:
dbExpress-Deployment mit Treiber-DLLs:
| Datenbank-DLL | Weitergeben für |
|---|---|
|
Keine DLL erforderlich |
Anwendungen, die mit Blackfish SQL-Datenbanken verbunden werden |
|
dbxadapter.dll |
Adapterschicht |
|
dbxasa.dll |
Anwendungen, die mit Adaptive Server Anywhere-Datenbanken verbunden werden |
|
dbxase.dll |
Anwendungen, die mit Synbase-Datenbanken verbunden werden |
|
dbxdb2.dll |
Anwendungen, die mit DB2-Datenbanken verbunden werden |
|
dbxfb.dll |
Anwendungen, die mit Firebird-Datenbanken verbunden werden |
|
dbxinf.dll |
Anwendungen, die mit Informix-Datenbanken verbunden werden |
|
dbxint.dll |
Anwendungen, die mit Interbase- oder To-Go-Datenbanken verbunden werden |
|
dbxmss.dll |
Anwendungen, die mit Microsoft SQL-Datenbanken mit SQL Native Client 2008 verbunden werden |
|
dbxmss9.dll |
Anwendungen, die mit Microsoft SQL-Datenbanken mit SQL Native Client 2005 verbunden werden |
|
dbxmss9.dll |
Anwendungen, die mit MySQL-Datenbanken verbunden werden |
|
dbxora.dll |
Anwendungen, die mit Oracle-Datenbanken verbunden werden |
|
Midas.dll |
Wird von Datenbankanwendungen verlangt, die mit Client-Datenmengen arbeiten |
Nähere Informationen über den Einsatz von dbExpress-Komponenten finden Sie unter Verwenden von dbExpress-Komponenten - Index.
DBX auf plattformübergreifenden Anwendungen
Wichtig: Zum Ausführen, Debuggen oder Weitergeben einer dbExpress-Anwendung auf einem plattformübergreifenden Ziel, müssen Sie zuerst die entsprechenden dbExpress-Treiber und -Bibliotheken in der IDE mit dem Bereitstellungs-Manager aktivieren. Im Dialogfeld Weitere Dateien hinzufügen müssen Sie die Treiber für die bestimmte Zielplattform (z.B. 32-Bit-Windows, 64-Bit-Windows oder Mac OS X) aktivieren.
Die Namen der verschiedenen Datenbanktreiber sind unter 32-Bit- und 64-Bit-Windows gleich, es gibt aber separate Verzeichnisse für die individuellen Versionen. Auf der anderen Seite unterscheiden sich die Treibernamen für Mac OS X von denen für Windows.
Die folgende Tabelle gibt die für die Mac OS X-Plattform geeigneten Bibliotheken an und wenn sie eingeschlossen werden sollen:
dbExpress-Deployment für Mac mit Bibliotheken:
| Datenbankbibliothek | Weitergeben für |
|---|---|
|
libsqlinf.dylib |
Anwendungen, die mit Informix-Datenbanken verbunden werden |
|
libsqlora.dylib |
Anwendungen, die mit Oracle-Datenbanken verbunden werden |
|
libsqlasa.dylib |
Anwendungen, die mit Adaptive Server Anywhere-Datenbanken verbunden werden |
|
libsqlmys.dylib |
Anwendungen, die mit MySQL-Datenbanken verbunden werden |
|
libsqlfb.dylib |
Anwendungen, die mit Firebird-Datenbanken verbunden werden |
|
libsqlib.dylib |
Anwendungen, die mit InterBase-Datenbanken verbunden werden |
|
libmidas.dylib |
Wird von Datenbankanwendungen verlangt, die mit Client-Datenmengen arbeiten |
Wenn Sie die Dateien dbxconnections.ini und dbxdrivers.ini weitergeben möchten, suchen Sie sie im lokalen Verzeichnis auf dem Macintosh (in /[Stammverzeichnis des Benutzers]/Library/Preferences und in /Library/Preferences.
Siehe auch
- Datenbankanwendungen weitergeben
- Allgemeine Anwendungen weitergeben
- Web-Anwendungen weitergeben
- Unterschiedliche Host-Umgebungen berücksichtigen
- Software-Lizenzvereinbarungen
- Packages weitergeben
- Plattformübergreifende Datenbankanwendungen
- Bereitstellung von plattformübergreifenden Anwendungen
- Bereitstellungs-Manager