Подключитесь к базе данных MS Access, защищенной с помощью файла безопасности рабочей группы (MDW), с помощью UCanAccess

Я использую драйвер 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

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

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

1 ответ

У меня нет 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

и я мог бы открыть файл.mdb, защищенный ULS.

Другие вопросы по тегам