Déploiement des applications de base de données dbExpress

De RAD Studio
Aller à : navigation, rechercher

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.

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 DbxCommonDriver.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

DbxCommonDriver.bpl

Toutes les applications se connectant aux bases de données

DBXInformixDriver.bpl

Applications se connectant aux bases de données Informix

DBXOdbcDriver.bpl

Applications se connectant aux bases de données ODBC

DBXInterBaseDriver.bpl

Applications se connectant aux bases de données InterBase ou To-Go

DBXOracleDriver.bpl

Applications se connectant aux bases de données Oracle

DBXDb2Driver.bpl

Applications se connectant aux bases de données DB2

DBXSybaseASADriver.bpl

Applications se connectant aux bases de données Adaptive Server Anywhere

DBXSybaseASEDriver.bpl

Applications se connectant aux bases de données Sybase

DBXMSSQLDriver.bpl

Applications se connectant aux bases de données MSSQL

DBXMySQLDriver.bpl

Applications se connectant aux bases de données MySQL 5.1

DBXFirebirdDriver.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