it-swarm.com.de

Es kann keine Verbindung zu Oracle über Pentaho hergestellt werden. 'Oracle.jdbc.driver.OracleDriver' konnte nicht gefunden werden

Hallo, ich habe gerade Pentaho Data Integration v. 5.01 installiert und versuche, eine Verbindung zu einer Datenbank herzustellen. Ich kann die Verbindung jedoch nicht testen, da ich den Fehler erhalte (unten eingefügt).

Ich habe auch JDK 1.7 auf dem System installiert, aber ich finde, dass ich ojdbc14.jar nirgends finden kann. 

Ich habe das heruntergeladen und in pentahos\lib-Ordner eingefügt, bekomme aber immer noch die gleiche Fehlermeldung.

Gibt es Lösungen für dieses Problem?

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
12
Joshua1729

Hier ist mein Setup. Ich hatte dieses Problem und konnte es wie folgt beheben.

Ich habe SQLDeveloper auf meinem Rechner und es funktioniert auch unter VPN. Ich habe jedoch Spoon ausgeführt und bemerkte, dass es nicht funktionieren würde, wenn ich VPN nutze.

Ich habe versucht, Oracle-JDBC-Treiber, die mit SQLDeveloper ausgeliefert werden, in Pentaho zu installieren. Das hat nicht funktioniert.

Ich habe jedoch festgestellt, dass ein großer Unterschied zwischen SQLDeveloper und Spoon darin besteht, dass sie unterschiedlicheJava-Laufzeiten und JDBC-Oracle-Treiber verwenden! Insbesondere läuft meine SQLDeveloper-Version auf der 32-Bit-JRE-Version 1.6.0_11, während mein systemweites JDK die 64-Bit-Version 1.7.0_03 ist.

Ich habe die JDBC-Treiber gefunden, die SQLDeveloper verwendet, und sie als Ersatz für den Treiber verwendet, der mit Spoon ausgeliefert wird - keine Änderung .

Dann habe ich Spoon neu ausgerichtet, um die von SQLDeveloper verwendete Java-Laufzeitumgebung zu verwenden.

Ich setze zwei Umgebungsvariablen: PENTAHO_Java und PENTAHO_Java_HOME - und es funktioniert jetzt OK!

Als Referenz hier meine Envars:

PENTAHO_Java=C:\opt\sqldeveloper\jdk\jre\bin\Java.exe
PENTAHO_Java_HOME=c:\opt\sqldeveloper\jdk\jre\

Wenn das relevant ist, bin ich unter Windows 7 x64.

5

Versuchen Sie, die odbc-JAR-Datei (zB: ojdbc5-11.1.0.7.0.jar) im Verzeichnis "data-integration / lib " Ihrer Installation abzulegen. Vergessen Sie nicht, Pentaho neu zu starten, damit es funktioniert.

15
user_sk
  1. Gehen Sie zuerst zur Oracle-Site: http://www.Oracle.com/technetwork/database/features/jdbc/index-091264.html

  2. Laden Sie eine Datei herunter: ojdbc6.jar (2,739,670 Byte) - (SHA1 Checksum: a483a046eee2f404d864a6ff5b09dc0e1be3fe6c) Klassen zur Verwendung mit JDK 1.6. Es enthält die JDBC-Treiberklassen mit Ausnahme der Klassen zur NLS-Unterstützung in Oracle Object- und Collection-Typen.

  3. Kopieren Sie es in den Pentaho-Ordner: C:\Programme\Pentaho\data-integration\lib

Das funktioniert auf meinem Windows 7 X64 Pro mit dem neuesten Pentaho 5.3 Stable.

6
Lambert

In Pentaho Version 6.0 wurde der Treiber (ojdbc6.jar) in "PentahoInstallation"\design-tools\data-integration\lib eingefügt und die Datenintegrationsanweisung neu gestartet.

2

Sehen Sie, Jungs, wir brauchen all das nicht. Wir müssen den Oracle-Jdbc-Treiber (ojdbc6.jar) an der folgenden Stelle einfügen.

  1. C:\Programme\pentaho\design-tools\report-designer\lib\jdbc
  2. C:\Programme\pentaho\design-tools\Datenintegration\lib
  3. C:\Programme\pentaho\design-tools\aggregation-designer\lib
  4. C:\Programme\pentaho\design-tools\schema-workbench\lib
1
user3472048

versuchen Sie, den jdbc-Treiber in libext/JDBC in Ihren PDI-Pfad (Speicherort) zu setzen

0
DGA

Versuchen Sie, das Glas im Tomcat-Bibliotheksordner abzulegen, und starten Sie Pentaho neu.

Sollte hier sein .../biserver-ce-6.0.0.0-353/biserver-ce/Tomcat/lib

Es gibt bereits einige Treiber hier.

0
Thomas Decaux

Ich könnte dieses Problem lösen, indem ich Oralce Native-Verbindung> Hostname als Ip-Adresse des DB-Servers auswähle> anstelle von SN00XXXX Ich hatte den DB00XXX-Namen als Datenbanknamen verwendet. 

Ich hoffe, das funktioniert bei solchen Problemen mit der Oracle-Konnektivität.

0
DJ6968