Paramètres minimum requis des sources de données pour Informix
Ces propriétés varient selon les prérequis du fournisseur de base de données pour l'implémentation du pilote JDBC. Vous devez définir les propriétés appropriées pour chaque source de données que vous configurez. Ces paramètres concernent les sources de données Informix.
- Informix JDBC Driver
Le pilote JDBC Informix est un pilote JDBC de type 4 qui fournit un accès JDBC à la base de données Informix.
Le pilote JDBC Informix prend en charge la source de données en une phase :
Requiert les fichiers de pilote JDBC suivants :com.informix.jdbcx.IfxConnectionPoolDataSource
Il requiert la classe DataStoreHelper suivante :ifxjdbc.jar ifxjdbcx.jar
Requiert un alias d'authentification valide.com.ibm.websphere.rsadapter.InformixDataStoreHelper
requiert les propriétés suivantes :- serverName
Nom de l'instance Informix sur le serveur. Exemple : ol_monserveur.
- portNumber
Port écouté par les instances. Exemple : 1526.
- ifxIFXHOST
Adresse IP ou nom d'hôte du poste qui exécute la base de données Informix à laquelle vous souhaitez vous connecter. Exemple : monserveur.mondomaine.com.
Pour prendre en charge IPv6 : Sous AIX et Solaris, IBM Informix Dynamic Server 10.00 avec fix pack 1 prend en charge la norme IPv6. Pour activer IPv6 sur votre connexion WebSphere Application Server avec l'une de ces éditions Informix, saisissez le nom d'hôte IPv6 complet pour la propriété ifxIFXHOST.
- databaseName
Indique le nom de la base de données à laquelle se connecte la source de données. Exemple : Sample.
- informixLockModeWait
Bien qu'elle ne soit pas requise, cette propriété vous permet de définir le nombre de secondes pendant lesquelles le logiciel Informix attend un verrou. Par défaut, le code Informix émet une exception s'il ne peut pas acquérir immédiatement un verrou. Exemple : 2.
- serverName
- Pilote JDBC Informix (XA)
Le pilote JDBC Informix (XA) est un pilote JDBC de type 4 qui fournit un accès JDBC compatible XA à la base de données Informix.
Le pilote Informix JDBC (XA) prend en charge la source de données en deux phases :
Requiert les fichiers de pilote JDBC suivants :com.informix.jdbcx.IfxXADataSource
ifxjdbc.jar ifxjdbcx.jar
Pour utiliser SQLJ : Ce fournisseur requiert également un fichier de pilote ifxsqlj.jar si vous prévoyez d'utiliser SQLJ pour les requêtes.
Requiert la classe DataStoreHelper suivante :com.ibm.websphere.rsadapter.InformixDataStoreHelper
Requiert un alias d'authentification valide.
Requiert les propriétés suivantes :- serverName
Nom de l'instance Informix sur le serveur. Exemple : ol_monserveur.
- portNumber
Port écouté par les instances. Exemple : 1526.
- ifxIFXHOST
Adresse IP ou nom d'hôte du poste qui exécute la base de données Informix à laquelle vous souhaitez vous connecter. Exemple : monserveur.mondomaine.com.
Pour prendre en charge IPv6 : Sous AIX et Solaris, IBM Informix Dynamic Server 10.00 avec fix pack 1 prend en charge la norme IPv6. Pour activer IPv6 sur votre connexion WebSphere Application Server avec l'une de ces éditions Informix, saisissez le nom d'hôte IPv6 complet pour la propriété ifxIFXHOST.
- databaseName
Indique le nom de la base de données à laquelle se connecte la source de données. Exemple : Sample.
- ifxIFX_XASPEC
Activez cette propriété lorsque plusieurs utilisateurs accèdent à la même base de données. L'activation de cette propriété impose un couplage étroit des transactions XA dans le même ID transaction globale et nécessite le partage de l'espace de verrouillage par les transactions.
Ces paramètres permettent d'empêcher l'apparition d'erreurs de gestion de transactions en cas de demandes client multiples.
Activez la propriété ifxIFX_XASPEC en lui affectant la valeur Y ou y ; les deux caractères fonctionnent car le paramètre n'est pas sensible à la casse. Désactivez la propriété en lui affectant la valeur N ou n. WebSphere Application Server ignore toutes les autres valeurs. Le paramètre que vous affectez à la propriété remplace celui du système de base de données Informix.
- informixLockModeWait
Bien qu'elle ne soit pas requise, cette propriété vous permet de définir le nombre de secondes pendant lesquelles le logiciel Informix attend un verrou. Par défaut, le code Informix émet une exception s'il ne peut pas acquérir immédiatement un verrou. Exemple : 2.
- serverName
- Informix utilisant le pilote JCC IBM
Le pilote JCC Informix IBM est un fournisseur à validation en une phase pour Informix qui utilise le pilote IBM Data Server Driver for JDBC and SQLJ. Le pilote IBM Data Server Driver est compatible JDBC 4.0 et représente la future génération de pilote JCC Universal.
Ce fournisseur est configurable dans les noeuds de version 7.0 et ultérieures.
La source de données en une phase suivante est prise en charge :com.ibm.db2.jcc.DB2ConnectionPoolDataSource
Les fichiers de pilote JDBC suivants sont requis :
ainsi que la classe DataStoreHelper suivante :db2jcc4.jar db2jcc_license_cu.jar db2jcc_license_cisuz.jar
com.ibm.websphere.rsadapter.InformixJccDataStoreHelper
Ce fournisseur requiert un alias d'authentification valide.
Les propriétés suivantes sont requises :- serverName - Adresse TCP/IP ou nom d'hôte du serveur Informix.
- portNumber - Numéro de port TCP/IP utilisé par le serveur Informix.
- databaseName - Nom de la base de données à partir de laquelle la source de données obtient des connexions. Exemple : Sample.
- Informix utilisant le pilote IBM JCC (XA)
Le pilote JCC Informix IBM (XA) est un fournisseur à validation en deux phases pour Informix qui utilise le pilote IBM Data Server Driver for JDBC and SQLJ. Le pilote IBM Data Server Driver est compatible JDBC 4.0 et représente la future génération de pilote JCC Universal.
Ce fournisseur est configurable dans les noeuds de version 7.0 et ultérieures.
La source de données en deux phases suivante est prise en charge :com.ibm.db2.jcc.DB2XADataSource
Les fichiers de pilote JDBC suivants sont requis :
ainsi que la classe DataStoreHelper suivante :db2jcc4.jar db2jcc_license_cu.jar db2jcc_license_cisuz.jar
com.ibm.websphere.rsadapter.InformixJccDataStoreHelper
Eviter les incidents: Si vous souhaitez utiliser SQLJ pour les requêtes, ce fournisseur requiert également un fichier de pilote ifxsqlj.jar.gotcha
Ce fournisseur requiert un alias d'authentification valide.
Les propriétés suivantes sont requises :- serverName - Adresse TCP/IP ou nom d'hôte du serveur Informix.
- portNumber - Numéro de port TCP/IP utilisé par le serveur Informix.
- databaseName - Nom de la base de données à partir de laquelle la source de données obtient des connexions. Exemple : Sample.
Eviter les incidents: Vous ne pouvez pas utiliser des sources de données Informix XA avec des bases de données ANSI si des instructions SQL sont émises dans des transactions locales plutôt que dans des transactions globales. Ce scénario peut se produire dans le code d'application ou dans un composant d'Application Server tel que le planificateur. Le message suivant peut être consigné si vous rencontrez ce problème :
gotchajava.sql.SQLException: Already in transaction. at com.informix.util.IfxErrMsg.getSQLException(IfxErrMsg.java:398) at com.informix.jdbc.IfxSqli.a(IfxSqli.java:3247) at com.informix.jdbc.IfxSqli.E(IfxSqli.java:3556) at com.informix.jdbc.IfxSqli.dispatchMsg(IfxSqli.java:2382) at com.informix.jdbcx.IfxXASqli.receiveMessage(IfxXASqli.java:120) at com.informix.jdbc.IfxSqli.X(IfxSqli.java:7926) at com.informix.jdbc.IfxSqli.a(IfxSqli.java:854) at com.informix.jdbc.IfxSqli.executeCommand(IfxSqli.java:749) at com.informix.jdbc.IfxResultSet.b(IfxResultSet.java:293) at com.informix.jdbc.IfxStatement.c(IfxStatement.java:1269) at com.informix.jdbc.IfxStatement.b(IfxStatement.java:423) at com.informix.jdbc.IfxStatement.executeUpdate(IfxStatement.java:277) at com.informix.jdbc.IfxSqliConnect.setTransactionIsolation(IfxSqliConnect.java:2565)
Pour éviter cet incident :- Commutation vers une base de données non ANSI.
- Si l'erreur est déclenchée par une application, mettez à jour l'application de sorte qu'elle s'exécute dans une transaction globale.
- Informix utilisant le pilote JDBC IBM DB2
Le pilote JDBC Informix est un pilote JDBC de type 4 compatible JDBC 3.0 et qui fournit un accès à la base de données Informix.
Ce fournisseur prend en charge la source de données en une phase suivante :com.ibm.db2.jcc.DB2ConnectionPoolDataSource
Les fichiers de pilote JDBC suivants sont requis :
ainsi que la classe DataStoreHelper suivante :db2jcc.jar db2jcc_license_cu.jar db2jcc_license_cisuz.jar
com.ibm.websphere.rsadapter.InformixJccDataStoreHelper
Ce fournisseur requiert un alias d'authentification valide.
Les propriétés suivantes sont requises :- serverName - Adresse TCP/IP ou nom d'hôte du serveur Informix.
- portNumber - Numéro de port TCP/IP utilisé par le serveur Informix.
- databaseName - Nom de la base de données à partir de laquelle la source de données obtient des connexions. Exemple : Sample.
- Informix utilisant le pilote JDBC Universal IBM DB2 (XA)
Le pilote Informix utilisant JDBC (XA) est un pilote JDBC de type 4 compatible JDBC 3.0, qui fournit un accès JDBC compatible XA à la base de données Informix.
Ce fournisseur prend en charge la source de données en deux phases suivante :com.ibm.db2.jcc.DB2XADataSource
Les fichiers de pilote JDBC suivants sont requis :
ainsi que la classe DataStoreHelper suivante :db2jcc.jar db2jcc_license_cu.jar db2jcc_license_cisuz.jar
com.ibm.websphere.rsadapter.InformixJccDataStoreHelper
Ce fournisseur requiert un alias d'authentification valide.
Les propriétés suivantes sont requises :- serverName - Adresse TCP/IP ou nom d'hôte du serveur Informix.
- portNumber - Numéro de port TCP/IP utilisé par le serveur Informix.
- databaseName - Nom de la base de données à partir de laquelle la source de données obtient des connexions. Exemple : Sample.
Eviter les incidents: Vous ne pouvez pas utiliser des sources de données Informix XA avec des bases de données ANSI si des instructions SQL sont émises dans des transactions locales plutôt que dans des transactions globales. Ce scénario peut se produire dans le code d'application ou dans un composant d'Application Server tel que le planificateur. Le message suivant peut être consigné si vous rencontrez ce problème :
gotchajava.sql.SQLException: Already in transaction. at com.informix.util.IfxErrMsg.getSQLException(IfxErrMsg.java:398) at com.informix.jdbc.IfxSqli.a(IfxSqli.java:3247) at com.informix.jdbc.IfxSqli.E(IfxSqli.java:3556) at com.informix.jdbc.IfxSqli.dispatchMsg(IfxSqli.java:2382) at com.informix.jdbcx.IfxXASqli.receiveMessage(IfxXASqli.java:120) at com.informix.jdbc.IfxSqli.X(IfxSqli.java:7926) at com.informix.jdbc.IfxSqli.a(IfxSqli.java:854) at com.informix.jdbc.IfxSqli.executeCommand(IfxSqli.java:749) at com.informix.jdbc.IfxResultSet.b(IfxResultSet.java:293) at com.informix.jdbc.IfxStatement.c(IfxStatement.java:1269) at com.informix.jdbc.IfxStatement.b(IfxStatement.java:423) at com.informix.jdbc.IfxStatement.executeUpdate(IfxStatement.java:277) at com.informix.jdbc.IfxSqliConnect.setTransactionIsolation(IfxSqliConnect.java:2565)