我正在使用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。
在此先感謝。
很可能不相關,但'ojdbc14.jar'完全過時,不應再使用(除非您使用Java ** 1.4 **)。當前的Oracle JDBC驅動程序被命名爲'ojdbc6.jar'或'ojdbc7.jar' –
謝謝@a_horse_with_no_name的快速回答。 我使用的是Oracle 10g,當使用「ojdbc6.jar」時,我得到另一個錯誤,說 無效的連接字符串格式有效的格式是:「host:port:sid」 https://community.oracle.com/thread/372542 我正在使用JDK1.7 ... – epsyl
我更改了連接字符串,得到: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