Bonjour,
Je suis nouvel utilisateur de Talend Open Studio for Data Integrator.
J'utilise une ancienne version de l'application (la 3.2) pour Windows 32bits, car mon employeur me le contraint, et malgré qu'ensuite, personne de l'entreprise ne maitrise l'outil.
Je tente de développer un traitement qui va extraire des informations d'une base de données AS400 (oui, chez mon employeur, il n'y a que des vieilleries ).
Malheureusement, je ne parviens pas à me connecter à cette base AS400, aussi, je vous soumet mon problème dans l'espoir que quelqu'un puisse m'aider.
J'ai commencé en employant un composant tDBInput de la palette obtenue dans le dossier Base de données\Générique.
Ce composant utilise un driver O.D.B.C. que j'ai configuré
J'ai vérifié, ce driver fonctionne puisqu'avec Excel, j'arrive à récupérer les données des tables de la base AS400 (en allant dans l'onglet "Données" puis "Autres sources\Provenance : Assistant connexion de données
Je paramètre le composant comme suit :
Je suis également certain que ma requête fonctionne car je l'ai testé directement sur l'AS400. Je n'ai pas non plus de problème avec le TMAP et la base MS SQL en sortie, puisqu'en remplaçant le composant tDBInput par un fichier tFileInputDelimited où j'ai mis le résultat de ma requête exécutée sur l'AS400, ça fonctionne également.
Lorsque j'exécute mon job, j'obtiens l'erreur suivante :
Exception in component tDBInput_2
java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at datawarehouse_chd.alim_tb_sante400_bcp01_0_1.ALIM_TB_SANTE400_BCP01.tDBInput_2Process(ALIM_TB_SANTE400_BCP01.java:2186)
at datawarehouse_chd.alim_tb_sante400_bcp01_0_1.ALIM_TB_SANTE400_BCP01.tJava_1Process(ALIM_TB_SANTE400_BCP01.java:5941)
at datawarehouse_chd.alim_tb_sante400_bcp01_0_1.ALIM_TB_SANTE400_BCP01.runJobInTOS(ALIM_TB_SANTE400_BCP01.java:8601)
at datawarehouse_chd.alim_tb_sante400_bcp01_0_1.ALIM_TB_SANTE400_BCP01.main(ALIM_TB_SANTE400_BCP01.java:8451)
J'ai cherché sur les forums, il semblerait que je doive installer un driver ODBC/JDBC.
J'ai cherché sur le site de ORACLE, je n'en ai pas trouvé. J'ai aussi lu que ce driver était présent dans le JDK.
Aussi, je vous soumet quelque questions :
- Mon problème est-il bien lié à l'absence de driver ODBC/JDBC.
- Si oui, que dois-je installer exactement, et où le trouver sur le net pour que ça fonctionne dans ma configuration (Talend 3.2 sur Windows 7 avec la JRE 1.7.0_79)
D'avance un grand Merci à tout ceux qui accepterons de ce pencher sur mon problème.
GiDu
Partager