2014-01-10 160 views
3

我正在使用saiku的all-in-one版本並嘗試將其連接到我的oracle數據庫。Saiku無法找到用於oracle連接的JDBC驅動程序

當啓動賽酷服務器,我得到一個錯誤說,它無法找到用於Oracle的JDBC驅動程序,即使我把司機

賽酷服務器\ tomcat的\的webapps \賽酷\ WEB- INF \ libojdbc14.jar

這裏是我的連接文件:

賽酷服務器\ tomcat的\的webapps \賽酷\ WEB-INF \類\賽酷,數據源\的FoodMart

type=OLAP 
name=foodmart 
driver=mondrian.olap4j.MondrianOlap4jDriver 
location=jdbc:oracle:thin:mondrian_user/[email protected]:1521:XE;Catalog=res:foodmart/FoodMart.xml;JdbcDrivers=oracle.jdbc.driver.OracleDriver; 
username=mondrian_user 
password=mondrian_user 

dbms連接成功,如mysql。

在此先感謝。

+0

很可能不相關,但'ojdbc14.jar'完全過時,不應再使用(除非您使用Java ** 1.4 **)。當前的Oracle JDBC驅動程序被命名爲'ojdbc6.jar'或'ojdbc7.jar' –

+0

謝謝@a_horse_with_no_name的快速回答。 我使用的是Oracle 10g,當使用「ojdbc6.jar」時,我得到另一個錯誤,說 無效的連接字符串格式有效的格式是:「host:port:sid」 https://community.oracle.com/thread/372542 我正在使用JDK1.7 ... – epsyl

+0

我更改了連接字符串,得到:driver:mondrian.olap4j.MondrianOlap4jDriver url:jdbc:oracle:thin:@ // localhost:1521/XE; Catalog = res:foodmart/FoodMart.xml; Jdbc Drivers = oracle.jdbc.driver.OracleDriver; java.sql.SQLRecoverableException:Erreur d'E/S:網絡適配器無法建立連接 – epsyl

回答

1

您應該將所有JDBC驅動程序添加到saiku-server/tomcat/webapps/saiku/WEB-INF/lib文件夾。它適用於mysql,因爲在正確的文件夾中已經有jdbc驅動程序(mysql-connector-java-5.1.17.jar)。

Saiku有documentation如何添加新的jdbc驅動程序。

+0

那是多少?我可以看到「INFO:validateJarFile(/usr/local/saiku/tomcat/webapps/saiku/WEB-INF/lib/phoenix-4.6.0-HBase-1.1-client.jar) - jar not loaded。請參閱Servlet Spec 3.0 ,第10.7.2節。Offending類:javax/servlet/Servlet.class「那麼我得到了錯誤」引起:java.sql.SQLException:沒有找到合適的驅動程序爲jdbc:phoenix:zookeeper「:/ –

+0

@ThomasDecaux我不'得到您的評論。我的答案在我寫的時候是有效的,但是這差不多是兩年前的事了。如果它不再有效,請隨時編輯我的答案或發佈自己的答案。我不再使用Saiku,所以我不能就此進一步提出建議。 –

+0

我可憐的英語;-(只是詢問除了添加jar外還有其他東西需要設置,謝謝。 –

相關問題