Java 使用UCanAccess连接到由工作组安全文件(MDW)保护的MS Access数据库

Java 使用UCanAccess连接到由工作组安全文件(MDW)保护的MS Access数据库,java,ms-access,jdbc,ucanaccess,mdw,Java,Ms Access,Jdbc,Ucanaccess,Mdw,我正在使用UCanAccess驱动程序连接到MS Access数据库,而不受Knime软件的保护。现在,我需要使用工作组安全文件(MDW)保护的MS Access DB(MDB文件)进行相同的连接 有人知道如何使用UCanAccess实现这一点吗?或者换个司机 当我从Power BI连接到该数据库时,我使用具有以下url的odbc连接器 jdbc:odbc:Driver={Microsoft-Access-Driver(*.mdb)};DBQ=C:\bsc\u uob\indicators\u

我正在使用UCanAccess驱动程序连接到MS Access数据库,而不受Knime软件的保护。现在,我需要使用工作组安全文件(MDW)保护的MS Access DB(MDB文件)进行相同的连接

有人知道如何使用UCanAccess实现这一点吗?或者换个司机

当我从Power BI连接到该数据库时,我使用具有以下url的odbc连接器

jdbc:odbc:Driver={Microsoft-Access-Driver(*.mdb)};DBQ=C:\bsc\u uob\indicators\u uob\u cliente.mdb;SystemDB=C:\bsc\u uob\Seguridad.mdw;
但我不能在knime中使用odbc驱动程序

我需要类似的UCanAccess。我试着这样做:

jdbc:ucanaccess://C:\bsc\u uob\indicators\u uob\u cliente.mdb;SystemDB=C:\bsc\u uob\Seguridad.mdw
但我有一个错误:

错误数据库连接器0:20执行失败:无法创建到数据库的连接:不支持解码。请选择支持读取当前数据库编码的编解码器提供程序


我没有Knime,但我能够应用以下步骤让LibreOffice Base打开一个受用户级安全性(ULS)保护的Access.mdb文件

首先,我使用这些指令对UCanAccess和libreofficebase进行了正常设置。我验证了我可以打开未受ULS保护的Access数据库文件

然后,我将以下三(3)个JAR文件添加到UCanAccess
lib\
文件夹中:

  • jackcess-encrypt-2.1.4.jar
    (可用)
  • bcprov-jdk15on-1.52.jar
    (可用)
  • cryptcodeopener.jar
    (可用)
  • 所以它包含了

    gord@gord-dv7-xubuntu0:~$ll下载/JDBC/UCanAccess/lib
    总数5580
    drwxrwxr-x 2 gord 4096年1月17日05:54/
    drwxrwxr-x 5 gord gord 4096 Jan 17 05:38/
    -rw rw---1 gord gord 2902942 2017年12月1日bcprov-jdk15on-1.52.jar
    -rw rw---1 gord gord 284220 2013年11月16日commons-lang-2.6.jar
    -rw rw---1 gord gord 62050 2015年9月22日commons-logging-1.1.3.jar
    -rw rw---1 gord gord 1146 Jan 16 17:40 CryptCodeOpener.jar
    -rw rw---1 gord gord 1467326 2013年10月8日hsqldb.jar
    -rw rw---1 gord gord 882908 2018年3月10日jackcess-2.1.11.jar
    -rw rw---1 gord gord 86730 2017年12月1日jackcess-encrypt-2.1.4.jar
    
    然后我添加了
    ;jackcessOpener=com.gordthompson.ucanaccess.crypto.CryptCodeOpener
    到我的连接URL,因此

    jdbc:ucanaccess:///home/gord/Documents/protected.mdb;jackcessOpener=com.gordthompson.ucanaccess.crypto.CryptCodeOpener 我可以打开一个ULS保护的.mdb文件