"Несоответствие архитектуры между драйвером и приложением" в JDBC с MS Access
Я пытался подключиться к базе данных MS Access 2007 через JDBC (JDK 64-разрядный под Windows 7 64-разрядный), и я получаю следующую ошибку:
java.sql.SQLException: [Microsoft] [Диспетчер драйверов ODBC] Указанный DSN содержит несоответствие архитектуры между драйвером и приложением.
Я обновил Access до 2010, я использовал odbcad32.exe в Windows\SysWOW64 и загрузил / установил 32-разрядный Microsoft Access Database Engine 2010 распространяемый (не удалось установить 64-разрядный MS Access Database Engine 2010, потому что в настоящее время у меня 32-разрядный Office продукты установлены), но я получаю все ту же ошибку.
Что я могу сделать, чтобы преодолеть эту ошибку?
1 ответ
Как я уже упоминал в моем другом ответе здесь, вам нужно запустить приложение Java в JVM (виртуальная машина Java) с той же "разрядностью", что и у установленной версии Access Database Engine (также известной как "ACE"). Поскольку у вас установлена 32-битная версия ACE, вам нужно будет запустить приложение Java в 32-битной JVM.