web-gelistirme-sc.com

Pentaho Veri Entegrasyonu SQL bağlantısı

Pentaho Veri Entegrasyonu kullanıyorum ve veritabanıma MySQL üzerinden bağlanmaya çalışıyorum ancak bu hatayı alıyorum .....

Error connecting to database [devdb2] : org.pentaho.di.core.exception.KettleDatabaseException: 
Error occured while trying to connect to the database

Exception while loading class
org.gjt.mm.mysql.Driver


org.pentaho.di.core.exception.KettleDatabaseException: 
Error occured while trying to connect to the database

Exception while loading class
org.gjt.mm.mysql.Driver


    at org.pentaho.di.core.database.Database.normalConnect(Database.Java:368)
    at org.pentaho.di.core.database.Database.connect(Database.Java:317)
    at org.pentaho.di.core.database.Database.connect(Database.Java:279)
    at org.pentaho.di.core.database.Database.connect(Database.Java:269)
    at org.pentaho.di.core.database.DatabaseFactory.getConnectionTestReport(DatabaseFactory.Java:86)
    at org.pentaho.di.core.database.DatabaseMeta.testConnection(DatabaseMeta.Java:2464)
    at org.pentaho.ui.database.event.DataHandler.testDatabaseConnection(DataHandler.Java:533)
    at Sun.reflect.GeneratedMethodAccessor55.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:119)
    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:378)
    at org.pentaho.ui.xul.swt.tags.SwtDialog.show(SwtDialog.Java:304)
    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.newConnection(Spoon.Java:7770)
    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.SwtMenuitem.access$100(SwtMenuitem.Java:27)
    at org.pentaho.ui.xul.swt.tags.SwtMenuitem$1.widgetSelected(SwtMenuitem.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.pentaho.di.ui.spoon.Spoon.readAndDispatch(Spoon.Java:1183)
    at org.pentaho.di.ui.spoon.Spoon.start(Spoon.Java:6966)
    at org.pentaho.di.ui.spoon.Spoon.main(Spoon.Java:567)
    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: 
Exception while loading class
org.gjt.mm.mysql.Driver

    at org.pentaho.di.core.database.Database.connectUsingClass(Database.Java:423)
    at org.pentaho.di.core.database.Database.normalConnect(Database.Java:352)
    ... 50 more
Caused by: Java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver
    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 Java.lang.Class.forName0(Native Method)
    at Java.lang.Class.forName(Unknown Source)
    at org.pentaho.di.core.database.Database.connectUsingClass(Database.Java:414)
    ... 51 more

SQLite'ı Bağlantı Tipim olarak kullandıysam çalışır, ancak araştırmaya başladığımda hiçbir veri döndürülmez. Öyleyse sorum şu: MySQL'i nasıl çalıştırabilirim veya SQLite kullanarak veriyi nasıl alabilirim?

Bir kitaplığı mı yoksa sınıfı mı özlüyorum?

66
user979331

Mysql-connector-Java-5.1.2.jar adlı bir sınıfı özleyemeyeceğimi, bu klasörü eklediğimi (C:\Program Files\pentaho\design-tools\data-Integration\lib) ve bir MySQL ile çalıştığını ortaya koydu bağlantı, verilerim ve tablolarım görünüyor.

10
user979331

Pentaho'dan MySQL Veritabanını sorgulamaya çalışırken aynı sorunu gördüm.

Veritabanına bağlanma hatası [Yerel MySQL DB]: org.pentaho.di.core.exception.KettleDatabaseException: Veritabanına bağlanmaya çalışırken hata oluştu

Org.gjt.mm.mysql.Driver sınıfı yüklenirken özel durum

Gönderinin @ user979331 tarafından genişletilmesi çözüm:

  1. İndir (En son MySQL Java Bağlayıcı/Sürücü
  2. nzip Zip dosyası (benim durumumda mysql-connector-Java- 5.1.31.Zip )
  3. copy. jar dosyası ( mysql-connector-Java-5.1.31- bin.jar ) ve paste Lib klasörünüzde:

    PC: C:\Program Files\pentaho\design-tools\veri entegrasyonu\lib

    Mac: /Uygulamalar/veri entegrasyonu/lib

Pentaho'yu (Veri Entegrasyonu) yeniden başlatın ve MySQL Bağlantısını tekrar test edin.

127
nelsonic

Kayıp sürücü dosyası.

Bu hata PDI’ye yeni başlayan insanlarda çok yaygındır.

Sürücüler PDI için\pentaho\design-tools\data-Integration\libext\JDBC içindedir. Pentaho takımındaki diğer araçları kullanıyorsanız, bu araçlar için sürücüleri ek konumlara kopyalamanız gerekebilir. Başvuru için, diğer tasarım araçlarından bazıları için uygun klasörler şunlardır:

  • Toplama Tasarımcısı:\pentaho\design-tools\toplama-tasarımcısı\drivers
  • Meta Veri Düzenleyicisi:\pentaho\design-tools\meta veri düzenleyicisi\libext\JDBC
  • Rapor Tasarımcısı:\pentaho\design-tools\report-designer\lib\jdbc
  • Şema Çalışma Tezgahı:\pentaho\design-tools\schema-workbench\drivers

Bu dönüşüm veya iş, test veya üretim sunucusu gibi başka bir kutuda çalışacaksa, jar dosyasını kopyalamayı ve PDI'yi veya Veri Entegrasyon Sunucusunu yeniden başlatmayı dağıtım düşüncelerinize eklemeyi unutmayın.

14
FremenFreedom

En son sürümü değil, mysql-connector-Java-5.1.46.tar.gz indirmeniz gerekir. Pentaho'nun kullandığı Driver sınıfı, mysql-connector-Java-8.xx.yy sürümlerinde bulunmaz.

9
Dean Schulze

Buradaki diğer cevaplara ek olarak, işte Ubuntu'da (14.04) nasıl yapabildiğiniz:

Sudo apt-get install libmysql-Java

bu, mysql-connector-Java-5.x.x.jar - /usr/share/Java/ indirecek, ki bu da otomatik olarak mysql-connector-Java.jar adlı bir sembolik bağlantı oluşturduğuna inanıyorum.

Ardından, /your/path/to/data-integration/lib/ öğesinde bir sembolik bağlantı oluşturun:

ln -s /usr/share/Java/mysql-connector-Java.jar /your/path/to/data-integration/lib/mysql-connector-Java.jar

7
Ryan Tuck

Yukarıdaki cevaplar yardımcı oldu, ancak bilinmeyen nedenlerden dolayı işe yaramadı. Eğer sisteminizde zaten MySql tezgahını yüklediyseniz, jar dosyalarını indirmek ve doğru versiyonla mücadele etmek yerine sadece

C:\Program Files (x86)\MySQL\Connector J 8.0

ve mysql-connector-Java-8.0.12 kopyalayın (hangi versiyonun ne olduğu önemli değildir) o konumdaki kavanoz dosyasını kopyalayın ve C:\Program Files\pentaho\design-tools\data-integration\lib

0
Shubham Chopra

Öncelikle, pentaho sürümünüzle uyumlu olan Mysql konektörünü indirmeniz gerekir. data-Integration/lib klasörüne yapıştırın ve pentaho'nuzu yeniden başlatın. . Bunu kontrol et https://help.pentaho.com/Documentation/8.1/Setup/JDBC_Drivers_Reference#MY_SQL

0
PKP