2017-05-03 58 views
1

在icCube 6.1中,我想連接到本地存儲在icCube服務器上的MsAccess文件。當我嘗試連接我得到的錯誤信息:如何連接到icCube中的MsAccess(accdb)?

Failed to establish the connection due to the error: JDBC driver class 'sun.jdbc.odbc.JdbcOdbcDriver' not found in the classpath

這是我在連接提供:

  • 名稱:客戶
  • 能見度:
  • 驅動程序類型:訪問(JDK JDBC/ODBC Bridge)
  • 服務器名稱:localhost
  • 端口號:
  • DB名稱:C:\ DATA \ Clients.accdb
  • 用戶:
  • 密碼:

當我谷歌在這個錯誤我得到的消息(從2015年日)說:

in JDK 8, jdbc odbc bridge is no longer used and thus removed from the JDK.

幫助。

回答

0

至於你提到你不能從JRE 8

再使用JDBC ODBC橋你可以使用的MS Access JDBC驅動程序的替代品。例如:UCanAccess。要安裝此驅動程序icCube解壓文件和下列文件複製到icCube的/ lib目錄下安裝目錄:

ucanaccess-4.0.2.jar 
jackcess-2.1.6.jar 
hsqldb.jar 

然後在構建器的數據源中,選擇一個通用的JDBC驅動程序和配置服務器名稱和DB名稱如下:

> Server Name : net.ucanaccess.jdbc.UcanaccessDriver 
> DB Name  : jdbc:ucanaccess://c:/your-file.accdb 

UCanAccess Data Source

希望有所幫助。

根據icCube的啓動方式,您可能需要使用三個新的JAR更新CLASSPATH。爲了避免CLASSPATH版,您可以使用下面的icCube.sh例如使用的所有JAR文件在/ lib目錄下啓動icCube:

> $JAVA $JAVA_OPTS -cp "$ICCUBE/lib/*" crazydev.iccube.server.IcCubeServer 
+0

我按照您的指示,我得到了錯誤「JDBC驅動程序類「在類路徑中找不到「net.ucanaccess.jdbc.UcanaccessDriver」。我是否需要在icCube.xml配置文件中設置一些內容? – Arthur

+0

如何啓動icCube服務器?如果要通過添加每個JAR來定義CLASSPATH,則需要使用3個新JAR來更新它,然後重新啓動icCube。我編輯了迴應。 –

+0

我使用icCube.ini文件,但默認設置已經正常。我重新測試它,現在它工作。可能是一個額外的重啓做伎倆。謝謝。 – Arthur