Test des connexions de source de données à l'aide de l'outil de scriptage wsadmin
Vous pouvez tester les connexions aux sources de données à l'aide de l'outil wsadmin et du scriptage. Après avoir défini puis sauvegardé une source de données, vous pouvez tester la connexion à cette source afin de garantir que ses paramètres de définition sont corrects.
Pourquoi et quand exécuter cette tâche
La commande testConnection de l'objet AdminControl permet de tester les connexions aux sources de données dans la portée d'une cellule, d'un noeud, d'un serveur, d'une application ou d'un cluster. Utilisez l'exemple pour tester la connexion à une source de données dans la portée d'une application.
Procédure
- Testez la connexion à une source de données dans la portée d'une cellule, d'un noeud ou d'un serveur.
- Démarrez l'outil de scriptage wsadmin.
- Identifiez le MBean DataSourceCfgHelper et affectez-le à la variable dshelper.
- A l'aide de Jacl :
set ds [$AdminConfig getid /DataSource:DS1/] $AdminControl testConnection $ds
- En langage
Jython :
ds = AdminConfig.getid('/DataSource:DS1/') AdminControl.testConnection(ds)
Exemples de sortie :
WASX7217I: Connection to provided datasource was successful.
DSRA0174W: Warning: GenericDataStoreHelper is being used.
WASX7015E: Exception running command: "$AdminControl testConnection $ds1"; exception information: com.ibm.websphere.management.exception.AdminException javax.management.MBeanException java.sql.SQLRecoverableException: java.sql.SQLRecoverableException: Io exception: The Network Adapter could not establish the connectionDSRA0010E: SQL State = 08006, Error Code = 17,002
- A l'aide de Jacl :
- Testez la connexion à l'aide de testConnectionToDataSource.
L'exemple ci-dessous appelle l'opération testConnectionToDataSource dans l'objet Mbean, en transmettant le nom de classe, l'ID utilisateur, le mot de passe, le nom de la base de données, le chemin d'accès à la classe du pilote JDBC, le langage et le pays.
- A l'aide de Jacl :
$AdminControl invoke $dshelper testConnectionToDataSource "COM.ibm.db2.jdbc.DB2XADataSource db2admin db2admin {{databaseName sample}} /sqllib/java/db2java.zip en US"
- En langage
Jython :
print AdminControl.invoke(dshelper, 'testConnectionToDataSource', 'COM.ibm.db2.jdbc.DB2XADataSource dbuser1 dbpwd1 "{{databaseName jtest1}}" /sqllib/java12/db \"\" \"\"')
Exemple de sortie :
WASX7217I: Connection to provided data source was successful.
- A l'aide de Jacl :
- Testez la connexion à une source de données dans la portée d'une application.
- Démarrez l'outil de scriptage wsadmin.
- Obtenez la source de données de l'application concernée. L'objet AdminConfig permet de déterminer les ID de configuration de l'application myApplication et de la source de données DSA1, conformément aux exemples ci-après :
- A l'aide de Jacl :
set appID [$AdminConfig getid /Deployment:myApplication/] set ds [$AdminConfig list DataSource $appID]
- En langage
Jython :
appID = AdminConfig.getid("/Deployment:myApplication/") ds = AdminConfig.list("DataSource", appID)
- A l'aide de Jacl :
- Testez la connexion à l'aide de testConnection. L'objet AdminConfig permet de tester la connexion à la source de données concernée, conformément aux exemples ci-après :
- A l'aide de Jacl :
$AdminControl testConnection $ds
- En langage
Jython :
AdminControl.testConnection(ds)
- A l'aide de Jacl :
La commande renvoie une sortie qui indique que la connexion a pu être établie. Exemple de sortie :WASX7467I: Connection to provided datasource on node myNode processnodeagent was successful. WASX7217I: Connection to provided datasource was successful.
- Testez la connexion à la source de données dans la portée d'un cluster.
Dans l'exemple suivant, le cluster de serveurs Cluster1 contient des membres de cluster sur les noeuds node1, node2 et node3. Le cluster de serveurs Cluster1 contient la source de données DSC1.
- Démarrez l'outil de scriptage wsadmin.
- Obtenez l'ID de configuration de la source de données pour le cluster concerné. L'objet AdminConfig permet de déterminer les ID de configuration du cluster Cluster1 et de la source de données DSA1, conformément aux exemples ci-après :
- A l'aide de Jacl :
set cluster [$AdminConfig getid /ServerCluster:Cluster1/] set ds [$AdminConfig list DataSource $cluster]
- En langage
Jython :
cluster = AdminConfig.getid("/ServerCluster:Cluster1/") ds = AdminConfig.list("DataSource", cluster)
- A l'aide de Jacl :
- Testez la connexion. L'objet AdminConfig permet de tester la connexion à la source de données concernée, conformément aux exemples ci-après :
- A l'aide de Jacl :
$AdminControl testConnection $ds
- En langage
Jython :
AdminControl.testConnection(ds)
- A l'aide de Jacl :
La commande renvoie une sortie qui indique que la connexion a pu être établie. Exemple de sortie :WASX7467I: Connection to provided datasource on node node1 process nodeagent was successful. WASX7467I: Connection to provided datasource on node node2 process nodeagent was successful. WASX7467I: Connection to provided datasource on node node3 process nodeagent was successful. WASX7217I: Connection to provided datasource was successful.


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_testconnection
Nom du fichier : txml_testconnection.html