#1 Tue 05 April 2016 08:44
- gmenguy
- Participant actif
- Lieu: Epinal
- Date d'inscription: 24 Apr 2006
- Messages: 54
[GEOKETTLE] se connecter via ODBC pose problème
Bonjour,
J’utilise de plus en plus Geokettle pour mes traitements SIG entre nos diverses bases de données.
Aujourd’hui j’ai besoin d’accéder à une base microsoft access par ODBC mais ça ne fonctionne pas avec Geokettle, je pense que je ne comprend pas la fenêtre de paramétrage... (nb : la connexion ODBC "DECI" créée fonctionne bien avec excel par exemple)
Quelqu’un saurait-il comment il faut paramétrer la connexion ?
voilà les fenêtres de config (A gauche ODBC windows et à droite, la fenêtre de paramétrage de connexion de geokettle) :
[img]http://img15.hostingpics.net/pics/746132odbcgeokettle.jpg[/img]
Je rencontre le même problème avec la connexion ODBC sur une base 4D.
Merci de votre aide
Gwen
Hors ligne
#2 Tue 05 April 2016 11:46
Re: [GEOKETTLE] se connecter via ODBC pose problème
Bonjour,
Lors du test de connexion du a quoi comme message d'erreur ?
Sinon, as-tu essayé l'étape d'"Extraction depuis une base Access" plutôt que l'extraction depuis table ?
Christophe
Hors ligne
#3 Tue 05 April 2016 14:24
- gmenguy
- Participant actif
- Lieu: Epinal
- Date d'inscription: 24 Apr 2006
- Messages: 54
Re: [GEOKETTLE] se connecter via ODBC pose problème
Voici le message d'erreur :
Code:
Erreur lors de la connexion à la Base de données [access deci] : org.pentaho.di.core.exception.KettleDatabaseException: Error occured while trying to connect to the database Exception while loading class sun.jdbc.odbc.JdbcOdbcDriver org.pentaho.di.core.exception.KettleDatabaseException: Error occured while trying to connect to the database Exception while loading class sun.jdbc.odbc.JdbcOdbcDriver at org.pentaho.di.core.database.Database.normalConnect(Database.java:312) at org.pentaho.di.core.database.Database.connect(Database.java:261) at org.pentaho.di.core.database.Database.connect(Database.java:223) at org.pentaho.di.core.database.Database.connect(Database.java:213) at org.pentaho.di.core.database.DatabaseFactory.getConnectionTestReport(DatabaseFactory.java:55) at org.pentaho.di.core.database.DatabaseMeta.testConnection(DatabaseMeta.java:2409) at org.pentaho.ui.database.event.DataHandler.testDatabaseConnection(DataHandler.java:487) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.pentaho.ui.xul.impl.AbstractXulDomContainer.invoke(AbstractXulDomContainer.java:294) at org.pentaho.ui.xul.impl.AbstractXulComponent.invoke(AbstractXulComponent.java:124) at org.pentaho.ui.xul.impl.AbstractXulComponent.invoke(AbstractXulComponent.java:112) at org.pentaho.ui.xul.swt.tags.SwtButton.access$000(SwtButton.java:17) at org.pentaho.ui.xul.swt.tags.SwtButton$1.widgetSelected(SwtButton.java:77) at org.eclipse.swt.widgets.TypedListener.handleEvent(Unknown Source) at org.eclipse.swt.widgets.EventTable.sendEvent(Unknown Source) at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source) at org.eclipse.swt.widgets.Display.runDeferredEvents(Unknown Source) at org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source) at org.eclipse.jface.window.Window.runEventLoop(Window.java:820) at org.eclipse.jface.window.Window.open(Window.java:796) at org.pentaho.ui.xul.swt.tags.SwtDialog.show(SwtDialog.java:238) at org.pentaho.di.ui.core.database.dialog.XulDatabaseDialog.open(XulDatabaseDialog.java:161) at org.pentaho.di.ui.spoon.delegates.SpoonDBDelegate.newConnection(SpoonDBDelegate.java:512) at org.pentaho.di.ui.spoon.Spoon.newConnection(Spoon.java:6284) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.pentaho.xul.EventHandler.handleMenuEvent(EventHandler.java:42) at org.pentaho.xul.swt.menu.PopupMenu.handleMenuEvent(PopupMenu.java:40) at org.pentaho.xul.swt.menu.MenuChoice.handleMenuEvent(MenuChoice.java:77) at org.pentaho.xul.swt.menu.MenuChoice.handleEvent(MenuChoice.java:73) at org.eclipse.swt.widgets.EventTable.sendEvent(Unknown Source) at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source) at org.eclipse.swt.widgets.Display.runDeferredEvents(Unknown Source) at org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source) at org.pentaho.di.ui.spoon.Spoon.readAndDispatch(Spoon.java:945) at org.pentaho.di.ui.spoon.Spoon.start(Spoon.java:5568) at org.pentaho.di.ui.spoon.Spoon.main(Spoon.java:412) Caused by: org.pentaho.di.core.exception.KettleDatabaseException: Exception while loading class sun.jdbc.odbc.JdbcOdbcDriver at org.pentaho.di.core.database.Database.connectUsingClass(Database.java:365) at org.pentaho.di.core.database.Database.normalConnect(Database.java:296) ... 41 more Caused by: 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 org.pentaho.di.core.database.Database.connectUsingClass(Database.java:357) ... 42 more Nom Serveur hôte : Numéro Port : 1521 Base de données : DECI
En ce qui concerne l'outil "Extraction depuis une base Access", il fonctionne vraiment très bien. Le seul souci c'est que j'ai choisi de tester access en connexion ODBC car ça parle plus que 4D (http://www.4d.com/fr/). Le message d'erreur est le même.
Il faut donc que je trouve pourquoi la connexion ODBC ne se fait pas avec cette fenêtre de paramétrage. Il y a des options de configuration mais les caractéristiques de ma connexion sont déjà enregistrées au travers du paramétrage de la connexion ODBC dans windows. Je ne comprend pas ce qu'il faut que je fasse désormais...
Voilà à quoi ressemble les options :
[img]http://img15.hostingpics.net/pics/656159odbcgeokettle2.jpg[/img]
merci
Hors ligne
#4 Tue 05 April 2016 15:17
Re: [GEOKETTLE] se connecter via ODBC pose problème
En fait, dans ton message d'erreur, il est indiqué que GeoKettle ne trouve pas la librairie Java pour l'utilisation du lien odbc ..C'est la ligne suivante dans ton message d'erreur : java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver
Après une brève recherche sur Google, on peut voir qu'avec Java 8 la librarie n'est plus fournis. Est-ce que tu es avec Java 8 ?
Si c'est le cas, il faut peut être essayer avec une version de java antérieur à la 8 ou bien essayer de trouver le fichier jar qui va bien. Mais là, je n'ai pas de lien sous la main.
A+
Hors ligne
#5 Tue 05 April 2016 17:27
- gmenguy
- Participant actif
- Lieu: Epinal
- Date d'inscription: 24 Apr 2006
- Messages: 54
Re: [GEOKETTLE] se connecter via ODBC pose problème
Merci, je vais essayer de réinstaller une version antérieure pour voir ce que ça donne et chercher aussi du côté de géokettle pour voir si il va y avoir des mises à jour
Bonne fin de journée
gwen
Hors ligne