Impossible de se connecter à Oracle via Pentaho. 'oracle.jdbc.driver.OracleDriver' n'a pas pu être trouvé
Salut, je viens d'installer Pentaho Data Integration v. 5.01 et je vais essayer de vous connecter à une base de données. Cependant, je ne suis pas en mesure de tester la connexion que je reçois l'erreur (collé ci-dessous).
J'ai JDK 1.7 installé sur le système, cependant je n'arrive pas à les localiser ojdbc14.jar n'importe où.
J'ai téléchargé et collé dans pentaho \lib dossier, mais j'obtiens toujours la même erreur.
Des solutions à ce problème?
Error connecting to database [test] : org.pentaho.di.core.exception.KettleDatabaseException:
Error occured while trying to connect to the database
Driver class 'oracle.jdbc.driver.OracleDriver' could not be found, make sure the 'Oracle' driver (jar file) is installed.
oracle.jdbc.driver.OracleDriver
org.pentaho.di.core.exception.KettleDatabaseException:
Error occured while trying to connect to the database
Driver class 'oracle.jdbc.driver.OracleDriver' could not be found, make sure the 'Oracle' driver (jar file) is installed.
oracle.jdbc.driver.OracleDriver
at org.pentaho.di.core.database.Database.normalConnect(Database.java:415)
at org.pentaho.di.core.database.Database.connect(Database.java:353)
at org.pentaho.di.core.database.Database.connect(Database.java:306)
at org.pentaho.di.core.database.Database.connect(Database.java:294)
at org.pentaho.di.core.database.DatabaseFactory.getConnectionTestReport(DatabaseFactory.java:84)
at org.pentaho.di.core.database.DatabaseMeta.testConnection(DatabaseMeta.java:2459)
at org.pentaho.ui.database.event.DataHandler.testDatabaseConnection(DataHandler.java:541)
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:329)
at org.pentaho.ui.xul.impl.AbstractXulComponent.invoke(AbstractXulComponent.java:139)
at org.pentaho.ui.xul.impl.AbstractXulComponent.invoke(AbstractXulComponent.java:123)
at org.pentaho.ui.xul.swt.tags.SwtButton.access$500(SwtButton.java:26)
at org.pentaho.ui.xul.swt.tags.SwtButton$4.widgetSelected(SwtButton.java:121)
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:375)
at org.pentaho.ui.xul.swt.tags.SwtDialog.show(SwtDialog.java:301)
at org.pentaho.di.ui.core.database.dialog.XulDatabaseDialog.open(XulDatabaseDialog.java:115)
at org.pentaho.di.ui.core.database.dialog.DatabaseDialog.open(DatabaseDialog.java:62)
at org.pentaho.di.ui.spoon.delegates.SpoonDBDelegate.newConnection(SpoonDBDelegate.java:493)
at org.pentaho.di.ui.spoon.delegates.SpoonDBDelegate.newConnection(SpoonDBDelegate.java:478)
at org.pentaho.di.ui.spoon.Spoon.doubleClickedInTree(Spoon.java:2885)
at org.pentaho.di.ui.spoon.Spoon.access$2300(Spoon.java:332)
at org.pentaho.di.ui.spoon.Spoon$27.widgetDefaultSelected(Spoon.java:5657)
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.pentaho.di.ui.spoon.Spoon.readAndDispatch(Spoon.java:1227)
at org.pentaho.di.ui.spoon.Spoon.waitForDispose(Spoon.java:7368)
at org.pentaho.di.ui.spoon.Spoon.start(Spoon.java:8673)
at org.pentaho.di.ui.spoon.Spoon.main(Spoon.java:625)
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.commons.launcher.Launcher.main(Launcher.java:134)
Caused by: org.pentaho.di.core.exception.KettleDatabaseException:
Driver class 'oracle.jdbc.driver.OracleDriver' could not be found, make sure the 'Oracle' driver (jar file) is installed.
oracle.jdbc.driver.OracleDriver
at org.pentaho.di.core.database.Database.connectUsingClass(Database.java:474)
at org.pentaho.di.core.database.Database.normalConnect(Database.java:399)
... 45 more
Caused by: java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at org.pentaho.di.core.database.Database.connectUsingClass(Database.java:467)
... 46 more
source d'informationauteur Joshua1729
Vous devez vous connecter pour publier un commentaire.
Voici mon installation. J'ai eu ce problème et réussi à le résoudre de la façon suivante.
J'ai SQLDeveloper en cours d'exécution sur ma machine et ça fonctionne bien, même sous VPN. Cependant, j'ai été l'exécution de la Cuillère et remarqué que cela ne fonctionnerait pas si j'utilise le VPN.
J'ai essayé de mettre Oracle JDBC drivers livré avec SQLDeveloper dans Pentaho. Cela ne fonctionne pas.
Cependant, j'ai remarqué qu'une grande différence entre SQLDeveloper et la Cuillère, c'est qu'ils utilisent différents
Temps d'exécution Java et JDBC Oracle pilotes! En particulier, ma version de SQLDeveloper est en cours d'exécution sur 32 bits JRE version 1.6.0_11, alors que mon système à l'échelle de JDK 64 bits version 1.7.0_03.
J'ai trouvé les pilotes JDBC que SQLDeveloper utilise et utilisé comme un remplacement pour le pilote qui est livré avec Cuillère -- pas de changement.
Puis je réorientées Cuillère à utiliser le Java runtime utilisé par SQLDeveloper.
J'ai défini deux variables d'environnement: PENTAHO_JAVA et PENTAHO_JAVA_HOME -- et cela fonctionne bien maintenant!
Pour référence, voici mon envvars:
Si cela est pertinent, je suis sur Windows 7 x64.
Essayez de placer l'odbc fichier jar (par exemple: ojdbc5-11.1.0.7.0.jar) à l'intérieur de la "intégration des données/lib" répertoire de votre installation.
D'abord aller à Oracle Site:
http://www.oracle.com/technetwork/database/features/jdbc/index-091264.html
De téléchargement 1 fichier: ojdbc6.jar
(2,739,670 octets) - (somme de contrôle SHA1: a483a046eee2f404d864a6ff5b09dc0e1be3fe6c)
Classes pour une utilisation avec JDK 1.6. Il contient le pilote JDBC classes, à l'exception des classes pour les NLS de soutien dans Oracle Objet et les types de Collection.
Le copier dans Pentaho dossier: C:\Program Files\Pentaho\intégration des données\lib
Qui fonctionne sur mon Windows 7 X64 Pro avec les derniers Pentaho 5.3 Stable.
Voir, les gars, on n'a pas besoin de tous ces trucs. Nous avons besoin de coller oracle jdbc driver (ojdbc6.jar) dans l'emplacement suivant.
Dans Pentaho version 6.0 mettre le pilote (ojdbc6.jar): "PentahoInstallation"\design-outils\intégration des données\lib et redémarrez l'Intégration de Données ide.
essayer de mettre ojdbc pilote dans libext/JDBC dans votre PDI chemin (emplacement)
Essayez de mettre le pot sur tomcat dossier de la bibliothèque, puis redémarrez Pentaho.
Devrait être ici
.../biserver-ce-6.0.0.0-353/biserver-ce/tomcat/lib
Il y a déjà quelques pilotes ici.