Тестирование UCanAccess с помощью Oracle SQL Developer — ошибка ODBC

Довольно интересно найти этот драйвер jdbc для доступа ms.

Однако, когда я пытаюсь протестировать его с помощью Oracle SQL Developer, я получаю:

Статус: сбой — тест не пройден: [Microsoft] [Диспетчер драйверов ODBC] Имя источника данных не найдено, и не указан драйвер по умолчанию

Цитата с сайта UCanAccess:

Поскольку это чистая реализация Java, она работает как в Windows, так и в операционных системах, отличных от Windows (например, linux/unix). ODBC не нужен.

Что мне не хватает? Или я должен настроить ODBC в среде Windows?


person wez    schedule 01.12.2014    source источник
comment
SQL Developer не позволяет вам просто добавить любой драйвер JDBC, который вы хотите. Мы поддерживаем только определенные. Для доступа мы используем мост JDBC к ODBC для подключения к Access, но для этого по-прежнему требуется драйвер ODBC для взаимодействия с Access. Ошибка говорит о том, что драйвер не может быть найден ОС. Я предполагаю, что вы используете вкладку «Доступ» в диалоговом окне подключения, чтобы определить свое подключение?   -  person thatjeffsmith    schedule 01.12.2014
comment
@thatjeffsmith, да, я использую вкладку «Доступ», чтобы определить свое соединение после указания ucanaccess-2.0.9.2.jar и связанных с ним jar-файлов в сторонних JDBC. Есть ли обходной путь?   -  person wez    schedule 01.12.2014
comment
Вам нужно будет использовать прилагаемый драйвер JDK ODBC Bridge, а затем установить на свой компьютер драйвер MSFT odbc, мы не поддерживаем драйверы UCanAccess — убедитесь, что вы используете JDK7, поскольку мост ODBC больше не работает в JDK8.   -  person thatjeffsmith    schedule 01.12.2014


Ответы (1)


Вы не должны использовать URL-адрес ODBC, чтобы открыть гипотетический test.mdb в домашнем каталоге пользователя, вы можете использовать что-то вроде

File file = new File(System.getProperty("user.home"), "test.mdb");
Connection conn = DriverManager.getConnection("jdbc:ucanaccess://" + 
   file.getPath());

URL-адрес JDBC начинается с jdbc:ucanaccess://, за которым следует путь к файлу базы данных Access.

Наконец, убедитесь, что у вас есть необходимые зависимости (которые задокументированы как)

jackcess-2.0.0.jar или новее

  • Commons-lang-2.4.jar
  • Commons-регистрация-1.0.4.jar

hsqldb.jar(2.2.5)

person Elliott Frisch    schedule 01.12.2014