我使用UCanAccess驱动程序连接到MS Access数据库,而不需要从Knime软件中获得安全性。现在,我需要做同样的连接,但是使用一个由工作组安全文件(MDW)保护的MDB (MDB文件)。
有人知道如何使用UCanAccess来完成这个任务吗?或者用另一个司机?
当我从Power连接到数据库时,我使用odbc连接器和下面的url
jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=C:\bsc_uob\Indicadores_UOB_cliente.mdb;SystemDB=C:\bsc_uob\Seguridad.mdw;但我不能在knime中使用odbc驱动程序。
对于UCanAccess,我需要类似的东西。我试过这样做:
jdbc:ucanaccess://C:\bsc_uob\Indicadores_UOB_cliente.mdb;SystemDB=C:\bsc_uob\Seguridad.mdw但我发现了一个错误:
错误数据库连接器0:20执行失败:无法创建到数据库的连接:不支持解码。请选择支持读取当前数据库编码的CodecProvider。
发布于 2019-01-17 18:51:20
我没有Knime,但我可以应用以下步骤让LibreOffice Base打开受用户级安全性(ULS)保护的Access .mdb文件。
首先,我使用这里指令对UCanAccess和LibreOffice基础进行了正常设置。我验证了我可以打开一个不受ULS保护的Access数据库文件。
然后,我将以下三个JAR文件添加到UCanAccess lib\文件夹中:
所以它包含了
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文件。
https://stackoverflow.com/questions/54236316
复制相似问题