Déploiement des applications de base de données dbExpress
Remonter à Déploiement des applications de base de données
-
- Remarque : Pour obtenir les informations en cours sur les versions des bases de données prises en charge, voir les documents Notes d'installation et Notes de release relatives à la version de votre produit. Vous trouverez ces documents dans le dossier \bin de l'installation de votre produit.
dbExpress est un ensemble de pilotes natifs simples qui permettent d'accéder rapidement aux informations des bases de données.
Sommaire
Packages de pilote
Vous pouvez déployer une application dbExpress sous forme d'un fichier exécutable autonome ou d'un fichier exécutable qui déploie les packages de pilotes dbExpress associés. Toutefois, vous devez toujours déployer la DLL de base de données, quelles que soient les bases de données que vous utilisez.
Il existe des packages de pilotes distincts pour chaque pilote, ce qui élimine le besoin d'un fichier dbxdrivers.ini. Les implémentations Data.DBXCommon.TDBXDriver ont les paramètres par défaut pour les propriétés driver et connection. Ces paramètres peuvent être redéfinis par les paramètres de la propriété connection. Cela permet à de nombreux paramètres de la propriété connection d'être minimisés en un petit nombre de paramètres de propriété, comme la base de données, l'utilisateur et le mot de passe.
Les packages de pilotes contiennent aussi des implémentations de métadonnées spécifiques aux pilotes. Les implémentations de métadonnées sont inclus dans leur package de pilote respectif. Cela rend compact le déploiement des applications dbExpress, puisque seuls les métadonnées spécifiques aux pilotes ont besoin d'être déployées. Auparavant, les métadonnées pour toutes les bases de données étaient incluses dans le déploiement, même quand l'application était construite pour s'exécuter sur une seule base de données.
SqlExpr.pas n'a plus DbxDefaultDrivers dans sa clause uses. Si les unités de pilotes ne sont pas ajoutées à un module de données ou une fiche d'application, l'application ne peut pas charger le pilote. Les unités spécifiques au nouveau pilote qui doivent être ajoutées à une clause uses de votre application sont les suivantes : dbxmysql, dbxInterbase, dbxdb2, dbxinformix, dbxmssql, dbxoracle et dbxsybase. Cela est seulement nécessaire pour les applications liées statiquement.
Le tableau suivant liste les packages de bases de données nécessaires au déploiement des exécutables qui ne sont pas autonomes :
Remarque : Toutes les applications requièrent le package DbxCommonDriver260.bpl si elles ne sont pas construites de façon autonome. Les versions du produit et du compilateur sont listées dans Versions du compilateur.
Déploiement dbExpress avec les packages de pilotes
Package de base de données | Dans quel cas déployer |
---|---|
DbxCommonDriver260.bpl |
Toutes les applications se connectant aux bases de données |
DBXInformixDriver260.bpl |
Applications se connectant aux bases de données Informix |
DBXOdbcDriver260.bpl |
Applications se connectant aux bases de données ODBC |
DBXInterBaseDriver260.bpl |
Applications se connectant aux bases de données InterBase ou To-Go |
DBXOracleDriver260.bpl |
Applications se connectant aux bases de données Oracle |
DBXDb2Driver260.bpl |
Applications se connectant aux bases de données DB2 |
DBXSybaseASADriver260.bpl |
Applications se connectant aux bases de données Adaptive Server Anywhere |
DBXSybaseASEDriver260.bpl |
Applications se connectant aux bases de données Sybase |
DBXMSSQLDriver260.bpl |
Applications se connectant aux bases de données MSSQL |
DBXMySQLDriver260.bpl |
Applications se connectant aux bases de données MySQL 5.1 |
DBXFirebirdDriver260.bpl |
Applications se connectant aux bases de données Firebird |
Les pilotes DbxClient, actuellement utilisés par Blackfish SQL, nécessitent DbxClientDriver.bpl pour être déployés si des packages sont utilisés. Sinon, le pilote entier peut être lié dans un fichier exécutable, et aucun package supplémentaire ou DLL n'a besoin d'être déployé.
DLL de pilotes
Pour les applications de bases de données utilisant les pilotes Dynalink, vous ne pouvez pas déployer d'exécutable autonome. A la place, vous pouvez déployer les DLL et les pilotes dbExpress associés à votre exécutable. Si vous utilisez DataSnap, vous devez inclure les pilotes DataSnap DLL. Le tableau suivant liste les DLL appropriées et indique quand il faut les inclure :
Déploiement dbExpress avec les DLL de pilote
DLL de base de données | Dans quel cas déployer |
---|---|
Pas de DLL requise |
Applications se connectant aux bases de données Blackfish SQL |
dbxadapter.dll |
Couche d'adaptateur |
dbxasa.dll |
Applications se connectant aux bases de données Adaptive Server Anywhere |
dbxase.dll |
Applications se connectant aux bases de données Sybase |
dbxdb2.dll |
Applications se connectant aux bases de données DB2 |
dbxfb.dll |
Applications se connectant aux bases de données Firebird |
dbxinf.dll |
Applications se connectant aux bases de données Informix |
dbxint.dll |
Applications se connectant aux bases de données InterBase ou To-Go |
dbxmss.dll |
Applications se connectant aux bases de données Microsoft SQL avec le client natif SQL 2008 |
dbxmss9.dll |
Applications se connectant aux bases de données Microsoft SQL avec le client natif SQL 2005 |
dbxmys.dll |
Applications se connectant aux bases de données MySQL |
dbxora.dll |
Applications se connectant aux bases de données Oracle |
Midas.dll |
Requis par les applications de bases de données qui utilisent des ensembles de données client |
Pour de plus amples informations sur l'utilisation des composants dbExpress, voir Utilisation des composants dbExpress - Index.
DBX sur les applications multi-périphériques
Important : Afin d'exécuter, déboguer ou déployer une application dbExpress sur une cible multi-périphérique, vous devez d'abord activer les bibliothèques et les pilotes dbExpress appropriés dans l'EDI en utilisant le Gestionnaire de déploiement. Sur la boîte de dialogue Ajouter des fichiers spécifiques, vous devez activer les pilotes pour la plate-forme cible spécifique (par exemple, Windows 32 bits, Windows 64 bits ou OS X).
Les noms des divers pilotes de bases de données sont les mêmes sur Windows 32 bits et Windows 64 bits, mais chaque version individuelle a des répertoires distincts. D'autre part, les noms des pilotes pour OS X sont différents des noms sur Windows.
Le tableau suivant liste les bibliothèques appropriées à la plate-forme OS X et spécifie quand les inclure :
Déploiement dbExpress pour Mac avec les bibliothèques
Bibliothèque de base de données | Dans quel cas déployer |
---|---|
libsqlinf.dylib |
Pour les applications se connectant aux bases de données Informix |
libsqlora.dylib |
Pour les applications se connectant aux bases de données Oracle |
libsqlasa.dylib |
Pour les applications se connectant aux bases de données Adaptive Server Anywhere |
libsqlmys.dylib |
Pour les applications se connectant aux bases de données MySQL |
libsqlfb.dylib |
Pour les applications se connectant aux bases de données Firebird |
libsqlib.dylib |
Pour les applications se connectant aux bases de données Interbase |
libmidas.dylib |
Requis par les applications de bases de données qui utilisent des ensembles de données client |
Si vous choisissez de déployer les fichiers dbxconnections.ini et dbxdrivers.ini, regardez dans le répertoire local sur le Macintosh, qui est /[user's home dir]/Library/Preferences, et dans /Library/Preferences.
Voir aussi
- Systèmes de gestion de base de données pris en charge par dbExpress
- Déploiement des applications de base de données
- Déploiement des applications générales
- Déploiement des applications Web
- Programmation pour des environnements hôtes hétérogènes
- Termes du contrat de licence logicielle
- Déploiement des packages
- Applications de base de données multi-périphériques
- Déploiement des applications multi-périphériques
- Gestionnaire de déploiement
- Versions du compilateur