2010-07-14 178 views
3

我有一些數據庫導入和導出的ant腳本,它們運行小的java程序來從oracle 11g導入和導出數據。從Java類連接到Oracle數據庫的問題(ocijdbc11.dll)

用於在Vista 32位上工作的腳本,但停止使用Windows 7 64位。有兩個版本的ocijdbc11.dll,我可以使用。

當我使用64位版本時,錯誤消息是:java.lang.UnsatisfiedLinkError:C:\ tools \ oracle \ ocijdbc11.dll:無法在IA 32位平臺上加載AMD 64位.dll 。

當我使用32位版本時,錯誤消息是:java.lang.UnsatisfiedLinkError:C:\ tools \ oracle \ ocijdbc11.dll:%1不是有效的Win32應用程序。

有誰知道我需要改變以解決這個問題?

回答

5

對不起,我不是一個Windows大師,但我也使用從Windows Java 11g,但不是與oci驅動程序,但包含瘦驅動程序ojdbc14.jar。據我所知,該驅動程序不需要原生dll。

jar中的11不是oracle服務器版本,而是要與之配合使用的JDK版本。所以ocijdbc11是一個兼容JDK 1.1的驅動程序。您應該使用ojdbc14.jar,ojdbc5.jar或ojdbc6.jar(ojdbc14.jar也適用於Java 6,但ojdbc6.jar不適用於Java 1.4)。

+1

它認爲就是這樣,從類型2切換到類型4驅動程序應該可以解決任何問題。 – mezmo 2010-07-14 13:51:42