Connexion à Informix (FireDAC)

De Appmethod Topics
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

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