Connexion à Informix (FireDAC)

De RAD Studio
Aller à : navigation, rechercher

Remonter à Connectivité des bases de données (FireDAC)

Cette rubrique explique comment établir la connexion à une base de données Informix.

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 :

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) :

  • ANSI -- toujours représenter au format ftString / ftMemo (par défaut).
  • Unicode -- toujours représenter en tant que ftWideString / ftWideMemo.
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.
  • Yes. La base de données Informix prend en charge les transactions.
  • No. La base de données Informix ne prend pas en charge de transactions.
  • Choose. Le pilote ODBC vérifie la base de données et définit la valeur correcte pour ce paramètre (selon que la base de données Informix prend en charge des transactions ou non).
Choose
TxRetainLocks Spécifie si l'option RETAIN UPDATE LOCK est activée ou non.
  • Yes. L'option RETAIN UPDATE LOCK est activée, ce qui signifie que le serveur de base de données conserve le verrou de mise à jour jusqu'à la fin de la transaction. C'est la valeur par défaut.
  • No. L'option RETAIN UPDATE LOCK n'est pas activée.
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. L'option LAST COMMITTED est activée. C'est la valeur par défaut.
  • No. L'option LAST COMMITTED n'est pas activé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

Voir aussi