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 :

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");
             }
     .......
     }
Sinon, si je me connecte à la bdd locale de l'AS6, tout est OK.

.......................................................................................

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, +