Précédent   Forum des professionnels en informatique > Bases de données > DB2
DB2 Forum d'entraide technique sur la base de données DB2. Voir aussi -> Rubrique DB2
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/06/2007, 11h47   #1
Invité de passage
 
Inscription : décembre 2006
Messages : 24
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 24
Points : 0
Points : 0
Par défaut Connexion JAVA sur DB2 - AS/400

Bonjour,

Je souhaite réaliser une connexion distante sur DB2 en utilisant un driver JDBC. Je pense que mon driver a bien été installé et configuré.


Mais lorsque je réalise une requête voici le résultat:
com.ibm.db2.jcc.c.SqlException: DB2 SQL error: SQLCODE: -805, SQLSTATE: 51002, SQLERRMC: SYSSH200

J'ai regardé un peu les forums à droite et à gauche mais je n'ai rien trouvé de "compréhensible"...

Je précise que je suis novice sur AS/400.

Merci de votre aide.
Soulant est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/06/2007, 11h57   #2
Invité de passage
 
Inscription : décembre 2006
Messages : 24
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 24
Points : 0
Points : 0
Je précise que je développe sous MyEclipse, et je viens de connecter avec l'explorateur base de données de ce dernier, sur l'AS/400.

Donc la connection s'ouvre bien mais par contre il ne voit aucune table ou quoi que ce soit: l'arborescence est vide...
Soulant est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2007, 12h15   #3
Invité de passage
 
Inscription : décembre 2006
Messages : 24
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 24
Points : 0
Points : 0
Bon au vu du nombre de réponse, je vais simplifier ma question:
Comment se connecter depuis du JAVA à une base db2/400?

J'utilise le jt400.jar mais lorsque j'essaie de me connecter (getConnexion()) alors j'ai l'erreur suivante:
java.sql.SQLException: The application server rejected the connection. (General security error.)

Merci de votre aide... je commence à désespérer.
Soulant est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2007, 12h34   #4
Membre Expert
 
Inscription : novembre 2004
Messages : 1 298
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 1 298
Points : 1 355
Points : 1 355
J'essaie d'apporter un peu d'aide sur SQLCODE: -805

Ouvrir une session sur l'AS400 et taper la commande suivante:
Code :
1
2
 
dspmsgd sql0805 qsqlmsg
Taper ensuite l'option 1 sur l'écran qui s'affiche et lire les explications.

ça peut aider...
Mercure est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2007, 14h01   #5
Invité de passage
 
Inscription : décembre 2006
Messages : 24
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 24
Points : 0
Points : 0
Merci de l'aide, mais j'avoue que je ne suis pas plus avancé: je ne sais pas quoi faire...
Soulant est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2007, 14h36   #6
Membre Expert
 
Inscription : novembre 2004
Messages : 1 298
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 1 298
Points : 1 355
Points : 1 355
Par défaut com.ibm.db2.jcc.c.SqlException 51002

Un petit coup de Google avec ceci en zone de recherche m'a donné plusieurs liens à explorer.
Code :
1
2
 
com.ibm.db2.jcc.c.SqlException 51002
Mercure est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2007, 14h42   #7
Invité de passage
 
Inscription : décembre 2006
Messages : 24
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 24
Points : 0
Points : 0
En fait ce que j'ai compris, c'est qu'il y a plusieurs pilotes pour db2 suivant l'os.

Ma première erreur, SQL0805, se produisait lorsque j'utilisais le driver, qui si j'ai bien compris, pour windows, z/OS etc... pas pour iseries.

C'est pouquoi j'utilise le driver de la javatoolbox qui me produit la demième erreur. Apparemment il n'aime pas mon identifiant pour accéder à la base de données...

Je regarde un coup tes liens.
Merci.
Soulant est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2007, 17h26   #8
Membre confirmé
 
Avatar de Green Hornet
 
Homme
Inscription : février 2004
Messages : 204
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 39
Localisation : France, Indre et Loire (Centre)

Informations forums :
Inscription : février 2004
Messages : 204
Points : 219
Points : 219
sans regarder trés précisément, ne serait ce tout simplement pas un problème de droits ? le login qui te sert pour la connexion doit, il me semble (avec 99% de certitude quand même) être un utilisateur du 400 avec des droits et non des restrictions... à confirmer ou non
Green Hornet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2007, 16h10   #9
Invité de passage
 
Inscription : décembre 2006
Messages : 24
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 24
Points : 0
Points : 0
Bonjour,

Pardon pour l'absence.

Donc pour répondre à Green Hornet, j'ai essayé avec plusieurs utilisateurs de l'AS/400 dont, normalement, l'utilisateur avec tous les droits mais toujours la même erreur.

Je pense pourtant que l'erreur doit venir de l'utilisateur car c'est vraiment la connexion qui est refusée.... mais toujours au point mort pour le moment.

Merci.
Soulant est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2007, 16h50   #10
Invité de passage
 
Inscription : décembre 2006
Messages : 24
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 24
Points : 0
Points : 0
Pour avancer un peu, je me suis dis que j'allais tester par une connexion ODBC: et là ça fonctionne très bien, l'utilisateur est pourtant le même qu'avec la connexion JDBC, c'est donc pas ça.

Avec ma connexion ODBC j'arrive à faire ma requête et à récupérer mes données sans aucun problème.

Mais ce que je veux c'est une connexion JDBC.... allez j'y retourne.
Soulant est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/06/2007, 08h51   #11
Membre régulier
 
Inscription : juin 2002
Messages : 65
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : juin 2002
Messages : 65
Points : 78
Points : 78
Bonjour,

Pourrais-tu nous indiquer quelle est l'erreur désormais ? J'avais cru lire que ce n'etait plus la même qu'au début (la première avait été résolue par une sélection du bon driver il me semble)
Deirdrhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/06/2007, 10h38   #12
Invité de passage
 
Inscription : décembre 2006
Messages : 24
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 24
Points : 0
Points : 0
Bonjour,

En effet j'ai changer de Driver, ce coup ci j'utilise la java toolbox (jt400.jar) et j'ai l'erreur suivante:
java.sql.SQLException: The application server rejected the connection. (General security error.)

J'ai en même temps une fenêtre qui apparaît (automatiquement) où je dois faire Ok pour continuer mon programme qui s'arrête en affichant l'erreur ci-dessus. Si je me connecte sans identifiants, j'ai une boite de dialogue qui apparaît pour les saisir mais cela ne change rien: même erreur.

Je précise que les fenêtres qui s'affichent sont gérer par le jt400.jar et non par moi.

Merci.
Soulant est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/06/2007, 11h14   #13
Membre régulier
 
Inscription : juin 2002
Messages : 65
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : juin 2002
Messages : 65
Points : 78
Points : 78
Peut-être un probleme avec le compte QUSER ? C'est pas évident avec si peu d'informations sur l'erreur en fait ^^

Voici un petit lien d'ailleurs pour contrôller que la config sur l'iSeries est ok :
http://publib.boulder.ibm.com/infoce...rzahnm0402.htm
Deirdrhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/06/2007, 15h23   #14
Membre du Club
 
Inscription : février 2007
Messages : 56
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 56
Points : 56
Points : 56
Bonjour

As tu des messages qui remontent au niveau de l'AS400 :
- dans la QSYSOPR (DSPMSG QSYSOPR) ?
- dans QHS (DSPLOG) ?
- dans les historiques des jobs QSQSRVR du sbs QSYSWRK, qui supportent les connexions JDBC (DSPJOBLOG) ?
clalevee est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/06/2007, 17h27   #15
Invité de passage
 
Inscription : décembre 2006
Messages : 24
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 24
Points : 0
Points : 0
Merci de votre aide.

Bon alors comme je ne suis pas un expert AS/400, je me suis contenté de copier/coller les commandes et voilà mon résultat:

DSPMSG QSYSOPR: pour celle-ci je ne vois rien en rapport avec moi...

DSPLOG: J'ai plusieurs fois cette phrase ci, et apparemment à chaque fois que j'essaie de me connecter il y en a de plus en plus (donc en rapport avec moi mais je n'arrive pas à voir la fin de la phrase....): *SIGNON server job 431545/QUSER/QZSOSIGN processing request for user TURBO on

DSPJOBLOG: Je ne vois même pas les jobs que tu m'indiques et je ne vois rien en rapport de près ou de loin... souci??

Merci encore.
Soulant est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2007, 11h09   #16
Membre du Club
 
Inscription : février 2007
Messages : 56
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 56
Points : 56
Points : 56
Pour le dernier point, fais un WRKACTJOB, puis trouve les jobs nommés QSQSRVR, 5 debant (gérer), puis option 10 (historique).
Tu dois en avoir plusieurs, ta connexion doit être gérée par un de ceux là.
clalevee est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2007, 18h30   #17
Membre Expert
 
Inscription : novembre 2004
Messages : 1 298
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 1 298
Points : 1 355
Points : 1 355
Soulant,

As-tu résolu ton problème avec JDBC ?
Mercure est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h37.


 
 
 
 
Partenaires

Hébergement Web