Подключитесь к базе данных 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\
папка:
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
и я мог бы открыть файл.mdb, защищенный ULS.