Проблемы с подключением к базе данных Oracle из классов Java (ocijdbc11.dll) - PullRequest
3 голосов
/ 14 июля 2010

У меня есть некоторые базы данных для импорта и экспорта ant-скриптов, которые запускают небольшие java-программы для импорта и экспорта данных в и из oracle 11g.

Скрипты, которые раньше работали в 32-битной Vista, но перестали работать с Windows 764 битСуществует две версии файла ocijdbc11.dll, которые я могу использовать.

Когда я использую 64-битную версию, появляется сообщение об ошибке: java.lang.UnsatisfiedLinkError: C: \ tools \ oracle \ ocijdbc11.dll: Can 't загрузить 64-битную .dll AMD на 32-битную платформу IA.

Когда я использую 32-битную версию, появляется сообщение об ошибке: java.lang.UnsatisfiedLinkError: C: \ tools \ oracle \ ocijdbc11.dll:% 1 не является допустимым приложением Win32.

Кто-нибудь знает, что мне нужно изменить, чтобы это исправить?

1 Ответ

5 голосов
/ 14 июля 2010

Извините, я не гуру Windows, но я также использую 11g из windows java, но не с драйвером oci, а с ojdbc14.jar, который содержит тонкий драйвер.Этот драйвер не нуждается в родной dll, как я знаю.

11 в jar - это не версия сервера Oracle, а версия JDK, с которой нужно работать.Таким образом, ocijdbc11 является JDK 1.1-совместимым драйвером.Вы должны использовать ojdbc14.jar, ojdbc5.jar или ojdbc6.jar (ojdbc14.jar также работает с Java 6, но ojdbc6.jar не с Java 1.4).

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