如何连接到icCube中的MsAccess(accdb)?

时间:2017-05-03 09:59:10

标签: iccube ms-access-2016

在icCube 6.1中,我想连接到icCube服务器上本地存储的MsAccess文件。当我尝试连接时,我收到错误消息:

  

由于错误而无法建立连接:JDBC驱动程序类   在类路径中找不到'sun.jdbc.odbc.JdbcOdbcDriver'

这是我在连接中提供的内容:

  • 姓名:客户
  • 可见性:
  • 驱动程序类型:Access(JDK JDBC / ODBC Bridge)
  • 服务器名称:localhost
  • 端口号:
  • 数据库名称:C:\ data \ Clients.accdb
  • 用户:
  • 密码:

当我谷歌这个错误时,我收到消息(日期为2015年):

  

在JDK 8中,不再使用jdbc odbc桥,因此从中删除了   JDK。

帮助。

1 个答案:

答案 0 :(得分: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驱动程序并配置服务器名称和数据库名称,如下所示:

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

UCanAccess Data Source

希望有所帮助。

[edit]根据icCube的启动方式,您可能需要使用三个新JAR更新CLASSPATH。要避免使用CLASSPATH版本,可以使用icCube.sh中的以下内容来使用/ lib目录中的所有JAR启动icCube:

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