Подключение базы данных Microsoft Access к Java с использованием JDBC - ошибка - PullRequest
0 голосов
/ 09 марта 2012

Я пытаюсь получить информацию из базы данных MS Access, используя Java.

Сначала я добавил ODBC отсюда

C:\Windows\SysWOW64\odbcad32.exe

так как я работаю на Windows 7.

и затем я использовал этот код

String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
Class.forName(driver);         

String db = "jdbc:odbc:DataSource";
con = DriverManager.getConnection(db);

Но я получил эту ошибку

[Microsoft][ODBC Driver Manager] The specified DSN contains an architecture mismatch between the Driver and Application

После поиска этой ошибки, я думаю, проблема в том, что я работаю на 64-битной Windows 7 и 32-битной MS Office. Вопрос в том, как решить эту проблему, не имея MS Office 64-bit?

Спасибо.

1 Ответ

1 голос
/ 09 марта 2012

На Везде MSDN , я цитирую:

Если вы используете 64-битный файл odbcad32.exe для настройки или удаления DSN, подключается к 32-битному драйверу, например, Driver do Microsoft Access (* .mdb), вы получите следующее сообщение об ошибке:

Указанный DSN содержит несоответствие архитектуры между драйвером и применение

Чтобы устранить эту ошибку, используйте 32-битный файл odbcad32.exe для настройки или удалить DSN.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...