Connexion à IBM DB2 Server (FireDAC)
Remonter à Connectivité des bases de données (FireDAC)
Cette rubrique explique comment établir une connexion à IBM DB2 Server.
Sommaire
Versions prises en charge
Le pilote natif FireDAC supporte IBM DB2 éditions Enterprise, Workgroup ou Express version 8 ou ultérieure. Nous recommandons au minimum la version 8.2. Vous pouvez également travailler avec d'autres produits de base de données IBM utilisant les pilotes ODBC ou pont DBX de FireDAC.
Logiciel client Windows
FireDAC requiert l'installation du pilote ODBC x86 ou x64 "IBM DATA SERVER DRIVER for ODBC", "IBM DB2 ODBC DRIVER" ou "IBM DB2 DRIVER FOR ODBC" sur la station de travail. Ceux-ci peuvent être téléchargés à partir des emplacements suivants :
Après avoir téléchargé et décompressé le pilote ODBC, exécutez "<client>\bin\db2oreg1 -i" pour l'installer. Téléchargez et installez également les packs de correction.
Si le pilote ODBC DB2 n'a pas été installé correctement, une exception est déclenchée lorsque vous tentez d'établir une connexion :
[FireDAC][Phys][ODBC][Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
Liaison du pilote
Pour lier le pilote :
- déposez un composant TFDPhysDB2DriverLink à partir de la page "Liens FireDAC" de la palette
- ou incluez l'unité FireDAC.Phys.DB2 dans la clause uses.
Paramètres de définition de la connexion
Il existe deux méthodes de spécification des attributs de connexion à DB2. Dans le logiciel client DB2, si les alias de connexion à DB2 sont configurés, une application doit utiliser le paramètre Alias. Si aucun alias n'est configuré, vous devez utiliser les paramètres Protocol, Server, Port et Database. Spécifiez également les paramètres User_Name et Password. Pour plus de détails, voir Définition d'une connexion (FireDAC).
DriverID=DB2
Paramètre | Description | Valeur exemple |
---|---|---|
Alias | Alias de connexion. | MyDB2Srv |
Server | Nom de l'hôte, si le paramètre Alias n'est pas spécifié. | 127.0.0.1 |
Port | Valeur du port, si le paramètre Alias n'est pas spécifié. | 5000 |
Database | Nom de la base de données, si le paramètre Alias n'est pas spécifié. | ADDEMO |
Protocol | Nom du protocole, si le paramètre Alias n'est pas spécifié. | TCPIP |
User_Name | Nom d'utilisateur de DB2. | db2admin |
Password | Mot de passe de l'utilisateur de la base de données. Notez que les mots de passe comportant '{' et '}' ne sont pas supportés. | master |
LoginTimeout | Contrôle la durée, en secondes, s’écoulant avant qu'une application dépasse le temps imparti pour établir la connexion (la valeur 0 indique une attente infinie). | 30 |
StringFormat |
Définit comment représenter les valeurs chaîne (String) :
|
Unicode |
ExtendedMetadata |
Contrôle la description étendue des ensembles de résultats d'une requête :
|
True |
ODBCAdvanced | Vous permet de spécifier toute autre valeur de paramètre de connexion ODBC. La valeur par défaut est "IGNOREWARNINGS=1". | |
MetaDefSchema | Nom du schéma par défaut. En mode conception, le code exclut le nom du schéma du nom d'objet s'il est égal à MetaDefSchema. | db2admin |
Exemples d'utilisation
- Etablir une connexion à DB2 en utilisant l'alias de base de données existant :
DriverID=DB2 Alias=addemo User_Name=db2admin Password=mypwd MetaDefSchema=db2admin
- Etablir une connexion à la base de données en utilisant les informations de connexion complètes :
DriverID=DB2 Server=127.0.0.1 Database=addemo Port=50000 Protocol=TCPIP User_Name=db2admin Password=mypwd MetaDefSchema=db2admin