Подключить 64-битное приложение Java к 32-битному драйверу ODBC

Я создаю настольное приложение Java, которое должно подключаться к Sage ERP через драйвер ODBC. Однако у меня 64-битная ОС Windows7, а драйвер ODBC 32-битный. То, что вызвало следующее исключение v:

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

Просто для информации, я настраиваю DSN через C:\Windows\SysWOW64\odbcad32.exe.

Погуглив мой запрос, я думаю, что решением было бы принудительно запустить java-приложение в 32-битном режиме JVM. Может кто поможет пройти через это пожалуйста


person mahoosh    schedule 03.10.2013    source источник


Ответы (2)


Есть еще одна альтернатива. Вы можете использовать мост JDBC-ODBC, где часть моста является не только мостом между JDBC и ODBC, но и мостом между 64-битными и 32-битными системами. Один здесь делает это, отделяя драйвер JDBC от 32-разрядного сервера. через сокет.

person bohica    schedule 04.10.2013
comment
На самом деле я решил эту проблему, просто загрузив 32-битную JVM и настроив eclipse для запуска на ней. Таким образом, мое Java-приложение будет автоматически запускаться через 32-битный ODBC, определяющий DSN. - person mahoosh; 07.10.2013

чтобы запустить свой код, просто введите следующую команду в cmd " c:\progra~2\java\jdk1.7.0\bin", а затем скомпилируйте и запустите вашу программу.... следуйте команде как есть, не меняйте ни одного символа кроме версии jdk

person utkarsha nikam    schedule 23.12.2013
comment
Этот ответ, вероятно, не имеет никакого отношения к вопросу, заданному ОП. Пожалуйста, пересмотрите это. - person aquaraga; 23.12.2013