Connexion à Informix (FireDAC)
Remonter à Connectivité des bases de données (FireDAC)
Cette rubrique explique comment établir la connexion à une base de données Informix.
Sommaire
Versions prises en charge
Le pilote natif FireDAC prend en charge Informix version 8 et ultérieure.
Logiciel client Windows
FireDAC requiert l'installation du pilote ODBC x86 IBM INFORMIX ODBC DRIVER ou x64 IBM INFORMIX ODBC DRIVER (64 bits) sur la station de travail. Ces pilotes font partie du SDK du client Informix, et peuvent être téléchargés à partir des emplacements suivants :
Après leur installation, exécutez <client>\bin\setnet32
pour recenser les serveurs de base de données.
Si le pilote Informix ODBC 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 TFDPhysInfxDriverLink à partir de la page "Liens FireDAC" de la palette de composants.
- Ou incluez l'unité FireDAC.Phys.Infx dans la clause uses.
Paramètres de définition de la connexion
Un serveur de base de données Informix doit être recensé sur la station de travail du client via l'utilitaire "<client>\bin\setnet32". Pour établir la connexion à la base de données recensée, une application doit spécifier son nom en utilisant le paramètre Server. Spécifiez également les paramètres Database, User_Name et Password (voir Définition d'une connexion (FireDAC) pour plus de détails).
DriverID=Infx
Paramètre | Description | Valeur exemple |
---|---|---|
Server | Nom du serveur de la base de données recensée. | ol_informix1170 |
Database | Nom de la base de données. | sysuser |
User_Name | Le nom d'utilisateur Informix. | informix |
Password | Mot de passe de l'utilisateur de la base de données. Notez que les mots de passe comportant '{' et '}' ne sont pas pris en charge. | i |
ReadTimeout | Contrôle la durée, en secondes, s'écoulant avant qu'une application dépasse le temps imparti pour effectuer une lecture depuis une connexion (la valeur 0 indique une attente infinie). Par exemple, lors de l'extraction de lignes. | 30 |
WriteTimeout | Spécifie la durée, en secondes, pendant laquelle l'application va tenter d'envoyer des données vers le serveur avant que le pilote ODBC d'Informix ferme la connexion (0 spécifie une attente infinie). La valeur par défaut est 0. | 30 |
LoginTimeout | Contrôle la durée, en secondes, s'écoulant avant qu'une application dépasse le temps imparti pour établir une connexion (la valeur 0 indique une attente infinie). | 30 |
CharacterSet | Spécifie la locale du client (paramètre CLOC ODBC). | en_US.CP1252 |
StringFormat |
Définit comment représenter les valeurs chaîne (String) :
|
Unicode |
ODBCAdvanced | Vous permet de spécifier la valeur des paramètres de connexion ODBC supplémentaires. 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. | informix |
TxSupported | Spécifie si la base de données prend en charge les transactions SQL.
|
Choose |
TxRetainLocks | Spécifie si l'option RETAIN UPDATE LOCK est activée ou non.
|
Yes |
TxLastCommitted | Spécifie si l'option LAST COMMITTED est activée ou non. Son utilité est démontrée lorsqu'une application tente de lire une ligne verrouillée par une autre session. Si cette option est activée, plutôt que d'attendre que le verrou soit libéré, le serveur de base de données renvoie la version la plus récente ayant été validée.
|
Yes |
Cas d'utilisation
- Connexion au serveur de base de données Informix :
DriverID=Infx Server=ol_informix1170 Database=sysuser User_Name=informix Password=mypwd MetaDefSchema=informix