Подключение к базе данных в Java с использованием odbc-: не удается найти параметр драйвера доступа Microsoft (* .mdb * .accdb) - PullRequest
0 голосов
/ 05 июля 2018

Я пытаюсь соединить доступ MS Office с моим кодом Java с помощью драйвера odbc.

Точно, в Источник данных ODBC Администратор , когда я нажимаю кнопку добавления, появляется диалоговое окно Создать новый источник данных .

Но я не могу найти драйвер доступа Microsoft (* .mdb * .accdb) .

Существует только одна опция с именем SQL Server. Моя проблема показана на изображении ниже. Я использую Windows 7. Где эта опция Драйвер доступа Microsoft (* .mdb * .accdb) опция?

enter image description here

Ответы [ 2 ]

0 голосов
/ 10 июля 2018

На основании вашего скриншота я бы сказал, что вы столкнулись с несоответствием битов между вашим драйвером ODBC и вашим клиентом ODBC (в данном случае Java) в 64-битных Windows. См. эту статью для некоторых основ об этом .

Чаще всего для того, что вы показали, вы, вероятно, используете 32-битную Java на 64-битной Windows 7, где у вас есть 32-битный драйвер ODBC для SQL Server (см. В списке драйверов) и 64-разрядный драйвер ODBC для MS Access (используется пользовательскими уведомлениями о доставке, отображаемыми в окне администратора позади).

  • Если вы хотите придерживаться установленной (или более новой, через Java 7) 32-битной Java, вам необходимо загрузить и установить 32-битные компоненты доступа к данным для правильной версии MS Access (это по ссылке вы получите компонентов для MS Access 2010 ).

  • Если вы обновитесь до 32-битной Java 8 или более поздней версии, вам потребуется загрузить и установить 32-битные компоненты доступа к данным для правильной версии MS Access (по этой ссылке вы получите компоненты для MS Access 2010 ), вам также необходимо добавить сторонний мост JDBC-ODBC (например, от моего работодателя ).

  • Если вы переключаетесь на 64-битную Java 7 или более раннюю версию (которая сохраняет мост JDBC-to-ODBC Sun / Oracle), вы можете использовать существующий 64-битный драйвер ODBC для доступа.

  • Если вы переключитесь на 64-разрядную версию Java 8 или более поздней версии, вы можете использовать существующий 64-разрядный драйвер ODBC для доступа, но вам также потребуется добавить сторонний мост JDBC-to-ODBC. (например, от моего работодателя ).

Тем не менее - вы могли бы работать под управлением 64-битной Java на 64-битной Windows 7, где у вас есть 64-битный драйвер ODBC для SQL Server (см. В списке драйверов) и 32-разрядный драйвер ODBC для MS Access (используется пользовательскими уведомлениями о доставке, отображаемыми в окне администратора позади).

  • Если вы хотите придерживаться установленной (или более новой, через Java 7) 64-битной Java, вам необходимо загрузить и установить 64-битные компоненты доступа к данным для правильной версии MS Access (это по ссылке вы получите компонентов для MS Access 2010 ).

  • При обновлении до 64-битной Java 8 или более поздней версии вам необходимо загрузить и установить 64-битные компоненты доступа к данным для правильной версии MS Access (по этой ссылке вы получите компонентов для MS Access 2010 ), вам также необходимо добавить сторонний мост JDBC-ODBC (например, от моего работодателя ).

  • Если вы переключаетесь на 32-битную Java 7 или более раннюю версию (которая сохраняет мост JDBC-ODBC для Sun / Oracle), вы можете использовать существующий 32-битный драйвер ODBC для доступа.

  • Если вы переключитесь на 32-разрядную версию Java 8 или более поздней версии, вы можете использовать существующий 32-разрядный драйвер ODBC для доступа, но вам также потребуется добавить сторонний мост JDBC-to-ODBC. (например, от моего работодателя ).

0 голосов
/ 05 июля 2018

Microsoft перестала поставлять драйвер с Windows. Если у вас не установлен Access, возможно, у вас нет драйвера базы данных.

Вы можете скачать Microsoft Access Database Engine здесь, что позволит вам открыть файлы Access.

...