как подключиться к MsAccess (accdb) в icCube?

В icCube 6.1 я хочу подключиться к файлу MsAccess, хранящемуся локально на сервере icCube. Когда я пытаюсь подключиться, я получаю сообщение об ошибке:

Не удалось установить соединение из-за ошибки: класс драйвера JDBC "sun.jdbc.odbc.JdbcOdbcDriver" не найден в пути к классам.

Вот что я предоставляю в связи:

  • Название: Клиенты
  • Видимость:
  • Тип драйвера: Access (JDK JDBC/ODBC Bridge)
  • Имя сервера: локальный
  • Номер порта :
  • Имя БД: C:\data\Clients.accdb
  • Пользователь :
  • Пароль :

Когда я Google по этой ошибке, я получаю сообщение (датированное 2015 годом), что:

в JDK 8 мост jdbc odbc больше не используется и поэтому удален из JDK.

Помощь.


person Arthur    schedule 03.05.2017    source источник


Ответы (1)


Как вы упомянули, вы больше не можете использовать мост JDBC ODBC из JRE 8.

В качестве альтернативы вы можете использовать драйвер JDBC MS Access. Например: UCanAccess. Чтобы установить этот драйвер в icCube, разархивируйте файл и скопируйте следующие файлы в каталог /lib каталога установки icCube:

ucanaccess-4.0.2.jar
jackcess-2.1.6.jar
hsqldb.jar

Затем в источнике данных построителя выберите универсальный драйвер JDBC и настройте имя сервера и имя базы данных следующим образом:

> Server Name : net.ucanaccess.jdbc.UcanaccessDriver 
> DB Name     : jdbc:ucanaccess://c:/your-file.accdb

Источник данных UCanAccess

Надеюсь, это поможет.

[править] В зависимости от того, как запускается icCube, вам может потребоваться обновить CLASSPATH тремя новыми JAR-файлами. Чтобы избежать выпуска CLASSPATH, вы можете использовать следующее в icCube.sh, например, чтобы запустить icCube, используя все JAR-файлы в каталоге /lib:

> $JAVA $JAVA_OPTS -cp "$ICCUBE/lib/*" crazydev.iccube.server.IcCubeServer
person Marc Polizzi    schedule 04.05.2017
comment
Я следовал вашим инструкциям и получил ошибку класса драйвера JDBC «net.ucanaccess.jdbc.UcanaccessDriver», не найденную в пути к классам. Нужно ли что-то устанавливать в файле конфигурации icCube.xml? - person Arthur; 05.05.2017
comment
Как запустить сервер icCube? Если вы определяете CLASSPATH, добавляя каждый JAR, вам необходимо обновить его с помощью 3 новых JAR и перезапустить icCube. Я отредактировал ответ. - person Marc Polizzi; 06.05.2017
comment
Я использую файл icCube.ini, но настройка по умолчанию уже подходит. Я перепроверил его, и теперь он работает. Возможно, дополнительная перезагрузка помогла. Спасибо. - person Arthur; 08.05.2017