web-dev-qa-db-ja.com

Pentaho経由でOracleに接続できません。 「Oracle.jdbc.driver.OracleDriver」が見つかりませんでした

こんにちは、Pentaho Data Integration v。5.01をインストールしたばかりで、データベースに接続しようとしています。ただし、エラーが発生するため、接続をテストできません(下に貼り付けます)。

システムにもJDK 1.7をインストールしていますが、ojdbc14.jarをどこにも見つけられないようです。

それをダウンロードして、pentahoの\ libフォルダーに貼り付けましたが、それでも同じエラーが発生します。

この問題の解決策はありますか?

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

これが私のセットアップです。私はこの問題を抱えており、次のように修正することができました。

私のマシンでSQLDeveloperを実行していますが、VPNの下でも正常に動作します。しかし、私はSpoonを実行していましたが、VPNを使用するとSpoonが機能しないことに気付きました。

SQLDeveloperに同梱されているOracle JDBCドライバーをPentahoに入れようとしました。それはうまくいきませんでした。

ただし、SQLDeveloperとSpoonの大きな違いの1つは、異なるJavaランタイムとJDBC Oracleドライバーを使用していることです。特に、SQLDeveloperのバージョンは32ビットJREバージョン1.6で実行されています。 0_11、システム全体のJDKは64ビットバージョン1.7.0_03です。

SQLDeveloperが使用するJDBCドライバーを見つけて、Spoonに同梱されているドライバーの代替として使用しました-変更なし

次に、SQLDeveloperで使用されるJavaランタイムを使用するようにSpoonを再ターゲットしました。

PENTAHO_JavaとPENTAHO_Java_HOMEの2つの環境変数を設定しましたが、現在は正常に機能しています!

参考のために、ここに私のenvvarsがあります:

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

それが関連する場合、私はWindows 7 x64を使用しています。

6

Odbc jarファイル(例:ojdbc5-11.1.0.7.0.jar)を「data-integration /lib "インストールのディレクトリ。動作させるためにPentahoを再起動することを忘れないでください。

16
user_sk
  1. 最初にOracleサイトにアクセスします: http://www.Oracle.com/technetwork/database/features/jdbc/index-091264.html

  2. 1ファイルをダウンロード:ojdbc6.jar(2,739,670バイト)-(SHA1チェックサム:a483a046eee2f404d864a6ff5b09dc0e1be3fe6c)JDK 1.6で使用するクラス。 Oracleオブジェクトおよびコレクション型でのNLSサポートのクラスを除くJDBCドライバクラスが含まれています。

  3. Pentahoフォルダーにコピーします:C:\ Program Files\Pentaho\data-integration\lib

これは、最新のPentaho 5.3 Stableを搭載したWindows 7 X64 Proで動作します。

6
Lambert

Pentahoバージョン6.0では、ドライバー(ojdbc6.jar)を「PentahoInstallation」\ design-tools\data-integration\libに配置し、データ統合IDEを再起動します。

2

ほら、これらすべてのものは必要ないよ。 Oracle jdbcドライバー(ojdbc6.jar)を次の場所に貼り付ける必要があります。

  1. C:\ Program Files\pentaho\design-tools\report-designer\lib\jdbc
  2. C:\ Program Files\pentaho\design-tools\data-integration\lib
  3. C:\ Program Files\pentaho\design-tools\aggregation-designer\lib
  4. C:\ Program Files\pentaho\design-tools\schema-workbench\lib
1
user3472048

jdbcドライバーをPDIパス(場所)のlibext/JDBCに配置してみてください

0
DGA

JarをTomcatライブラリフォルダーに入れてから、Pentahoを再起動してください。

ここにある必要があります.../biserver-ce-6.0.0.0-353/biserver-ce/Tomcat/lib

ここにはすでにいくつかのドライバーがあります。

0
Thomas Decaux

この問題は、SN00XXXXの代わりにOralce Native接続> DBサーバーのIPアドレスとしてホスト名を選択することで解決できました。データベース名にDB00XXX名を使用していました。

このようなOracle接続の問題でこれが機能することを願っています。

0
DJ6968