我没有 Knime,但我能够应用以下步骤让 LibreOffice Base 打开一个受用户级安全 (ULS) 保护的 Access .mdb 文件。
首先,我使用此处的说明对 UCanAccess 和 LibreOffice Base 进行了正常设置。我确认我可以打开不受ULS 保护的 Access 数据库文件。
然后我将以下三 (3) 个 JAR 文件添加到 UCanAccesslib\文件夹:
jackcess-encrypt-2.1.4.jar(可在此处获得)
bcprov-jdk15on-1.52.jar(可在此处获得)
CryptCodecOpener.jar(可在此处获得)
所以它包含
gord@gord-dv7-xubuntu0:~$ ll Downloads/JDBC/UCanAccess/lib
total 5580
drwxrwxr-x 2 gord gord 4096 Jan 17 05:54 ./
drwxrwxr-x 5 gord gord 4096 Jan 17 05:38 ../
-rw-rw---- 1 gord gord 2902942 Dec 1 2017 bcprov-jdk15on-1.52.jar
-rw-rw---- 1 gord gord 284220 Nov 16 2013 commons-lang-2.6.jar
-rw-rw---- 1 gord gord 62050 Sep 22 2015 commons-logging-1.1.3.jar
-rw-rw---- 1 gord gord 1146 Jan 16 17:40 CryptCodecOpener.jar
-rw-rw---- 1 gord gord 1467326 Oct 8 2013 hsqldb.jar
-rw-rw---- 1 gord gord 882908 Mar 10 2018 jackcess-2.1.11.jar
-rw-rw---- 1 gord gord 86730 Dec 1 2017 jackcess-encrypt-2.1.4.jar
然后我添加;jackcessOpener=com.gordthompson.ucanaccess.crypto.CryptCodecOpener到我的连接 URL 所以它变成了
jdbc:ucanaccess:///home/gord/Documents/protected.mdb;jackcessOpener=com.gordthompson.ucanaccess.crypto.CryptCodecOpener
我可以打开一个受 ULS 保护的 .mdb 文件。