Соединитесь с базой данных MS Access, защищенной файлом безопасности рабочей группы (MDW), используя UCanAccess - PullRequest
0 голосов
/ 17 января 2019

Я использую драйвер UCanAccess для подключения к базе данных MS Access без защиты от программного обеспечения Knime. Теперь мне нужно выполнить то же соединение, но с БД MS Access (файл MDB), защищенной файлом безопасности рабочей группы (MDW).

Кто-нибудь знает, как это сделать с помощью UCanAccess? или, может быть, с помощью другого драйвера?

Когда я подключаюсь к этой базе данных из Power BI, я использую соединитель odbc со следующим URL-адресом

jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=C:\bsc_uob\Indicadores_UOB_cliente.mdb;SystemDB=C:\bsc_uob\Seguridad.mdw;

Но я не могу использовать драйвер odbc в knime.

Мне нужно нечто подобное для UCanAccess. Я пытался сделать это:

jdbc:ucanaccess://C:\bsc_uob\Indicadores_UOB_cliente.mdb;SystemDB=C:\bsc_uob\Seguridad.mdw

Но я получил эту ошибку:

ОШИБКА базы данных Connector 0:20 Ошибка выполнения: не удалось создать соединение с базой данных: декодирование не поддерживается. Пожалуйста, выберите CodecProvider, который поддерживает чтение текущей кодировки базы данных.

1 Ответ

0 голосов
/ 17 января 2019

У меня нет Knime, но я смог применить следующие шаги, чтобы LibreOffice Base открыл файл Access .mdb, который был защищен с помощью защиты на уровне пользователя (ULS).

Сначала я использовал инструкции здесь , чтобы выполнить обычную настройку UCanAccess и LibreOffice Base. Я подтвердил, что могу открыть файл базы данных Access, который был не ULS-защищен.

Затем я добавил следующие три (3) файла JAR в папку UCanAccess lib\:

  1. jackcess-encrypt-2.1.4.jar (доступно здесь )
  2. bcprov-jdk15on-1.52.jar (доступно здесь )
  3. 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...