несоответствие архитектуры между драйвером и приложением? - PullRequest
5 голосов
/ 11 мая 2010

Я использую JDBC для подключения к моей базе данных Microsoft Access. При попытке подключиться к базе данных я получаю следующее исключение:

java.sql.SQLException: [Microsoft] [Диспетчер драйверов ODBC] Указанный DSN содержит несоответствие архитектуры между драйвером и приложением

Я использую 64-битную Windows7, и я использую eclipse, которая также является 64-битной версией. Моя база данных - это база данных Microsoft Access, и кажется, что драйвер - это 32-битный драйвер, вызывающий проблему.

Любая помощь в решении этой проблемы будет принята с благодарностью.

Ответы [ 2 ]

4 голосов
/ 11 мая 2010

Проверьте доступ 2010 redist

Microsoft Access Database Engine 2010, распространяемый

Эта загрузка установит набор компонентов, которые могут использоваться приложениями, не относящимися к Microsoft Office, для чтения и записи данных в системные файлы Office 2010, такие как файлы Microsoft Access 2010 (mdb и accdb) и Microsoft Excel 2010 (xls). , xlsx и xlsb) файлы. Подключение к текстовым файлам также поддерживается. Драйверы ODBC и OLEDB устанавливаются для того, чтобы разработчики приложений могли использовать их при разработке приложений с подключением к форматам файлов Office.

Это должно соответствовать вашим потребностям. Удачи!

0 голосов
/ 22 ноября 2010

У меня пока недостаточно репутации, чтобы голосовать за Йоду, но я должен сказать, что его решение - самое элегантное из всех, с которыми я встречался Вы могли бы также использовать 32-битную JVM, но это глупо. (Если вы столкнулись с этим в IIS, вы можете сделать пул приложений 32-битным, что примерно так же.)

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