Salut,
Sur un serveur AS400 nommé AS6, 2 bdd sont configurées :
-une locale
-et une distante qui se trouve sur AS1,celle que je dois utiliser.
J'ai une servlet sur le serveur AS6 qui doit se connecter à la bdd de l'AS1 nommé PROD.
L'acces à cette bdd est bien configuré sur l'AS6 ( WRKRDBDIRE ), puisque lorsque je lance une console SQL (STRSQL) , je peux me connecter à cette base et effectuer des requetes.
CONNECT TO PROD USER X USING XPWD.
Connexion en cours : base de données relationnelle PROD.
Par contre, quand je veux me connecter à partir de la servlet, il me lance une exception :
SQLState: 51002
Message: Module SQL QSQCLIPKGN de QGPL introuvable
sur serveur DRDA.
SQLError: -805
Le code du programme :
Sinon, si je me connecte à la bdd locale de l'AS6, tout est OK.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 import java.sql.*; public class Test { public static void main(String args[]) { try { Class.forName("com.ibm.db2.jdbc.app.DB2Driver"); //DriverManager.registerDriver(new DB2Driver()); Connection con = (Connection) DriverManager.getConnection("jdbc:db2://prod", "x", "xpwd"); } ....... }
.......................................................................................
Il faudrait peut etre utiliser un autre driver jdbc , comme
celui-ci com.ibm.as400.access.AS400JDBCDriver pour effectuer des connexions à distances ?
Ou bien mon URL n'est pas bonne, pourtant j'ai essayé toutes les combinaisons...
Ou...?
Merci pour le coup de main, +
Partager