[DB2][AS400][JAVA] Se connecter à une bdd distante
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:
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, +