0

Ich versuche, eine neue JDBC-Verbindung zu einer Intersystems Cache-Datenquelle einzurichten, und ich habe Mühe zu wissen, ob es überhaupt möglich ist.Wie installiere ich eine InterSystems Cache-Datenquelle in Jaspersoft Studio

Da es keine Intersystems Cache-Option in der JDBC-Treiber war nach unten fallen, habe ich den Treiber Zeichenfolge manuell ->com.intersys.jdbc.CacheDriver

Ich habe dann die URL manuell in folgendem Format - >jdbc: Cache: //123.123.123.123: 12345/namespace

ich auch den JDBC-Treiber gefunden und haben es in die Jar-Dateipfad hinzugefügt ->CacheDB.jar

Basis In der Fehlermeldung frage ich mich, ob es überhaupt möglich ist, mit dem JDBC-Connector eine Verbindung zu Datenbanken herzustellen. Was denken Sie?

Wenn ich versuche zu verbinden, erhalte ich folgende Fehlermeldung:

Ausnahme, wenn Sie weitere Informationen in die Details sehen möchten sehen. Grund: java.lang.ClassNotFoundException: com.intersys.jdbc.CacheDriver nicht durch net.sf.jasperreports_6.2.1.final

die Details zu finden:

net.sf.jasperreports.engine.JRRuntimeException: java.lang.ClassNotFoundException: com.intersys.jdbc.CacheDriver cannot be found by net.sf.jasperreports_6.2.1.final 

at net.sf.jasperreports.data.jdbc.JdbcDataAdapterService.getConnection(JdbcDataAdapterService.java:173) 
at net.sf.jasperreports.data.jdbc.JdbcDataAdapterService.contributeParameters(JdbcDataAdapterService.java:128) 
at net.sf.jasperreports.data.AbstractDataAdapterService.test(AbstractDataAdapterService.java:128) 
at com.jaspersoft.studio.data.wizard.AbstractDataAdapterWizard$3.runOperations(AbstractDataAdapterWizard.java:162) 
at com.jaspersoft.studio.utils.jobs.CheckedRunnableWithProgress$1.run(CheckedRunnableWithProgress.java:59) 
at java.lang.Thread.run(Thread.java:745) 
Caused by: java.lang.ClassNotFoundException: com.intersys.jdbc.CacheDriver cannot be found by net.sf.jasperreports_6.2.1.final 
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:439) 
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:352) 
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:344) 
at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:160) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
at java.lang.Class.forName0(Native Method) 
at java.lang.Class.forName(Class.java:348) 
at net.sf.jasperreports.engine.util.JRClassLoader.loadClassForRealName(JRClassLoader.java:174) 
at net.sf.jasperreports.data.jdbc.JdbcDataAdapterService.getConnection(JdbcDataAdapterService.java:145) 
... 5 more 

Ich habe dies auf gefragt die JasperReports-Community-Seite, aber dort wird nicht viel Aktivität betrieben.

+0

ich kann Denk dran, ehrlich zu sein. Ich könnte es in RazorSQL gefunden haben (wo ich eine funktionierende DB Verbindung zum Cache habe). Ich habe es gezippt und einen Link für Sie erstellt https://www.dropbox.com/s/ewox6r8hr1xwakh/cachedb.7z?dl=0 – Frantumn

+0

Dieses Jar enthält keinen jdbc-Treiber (* com.intersys.jdbc.CacheDriver * -Klasse). Sind Sie sicher, dass es ein echter * jdbc * -Treiber ist? :) –

+0

Diese Webseite schlägt vor, dass der Name CacheDB.jar sein könnte http://www.cachemonitor.de/intersystems-documentation-cache-jdbc-driver/ – Frantumn

Antwort

2

Sie sagen, dass Sie CacheDB.jar gefunden, aber Sie sollten cachejdbc.jar dieser Datei verwenden Sie dev/java/lib/JDK (17 | 18) finden in Interinstallationsordner
Documentation

+0

Ich werde das versuchen. – Frantumn

+0

Das hat es getan. Ich habe die andere Datei gefunden, und meine Testverbindung war erfolgreich. Vielen Dank. – Frantumn

Verwandte Themen