2014-03-06 39 views
3

我需要連接到數據庫並使用錢包文件。 如果我嘗試使用我的SQL Developer,我最終會遇到「ocijdbc.dll:無法在AMD 64位平臺上加載IA 32位.dll」。如何在Win 64上使用32位JDK啓動Oracle SQL Developer 4?

我已經安裝了用於開發的JDK 32位(C:Prog32bit)和JDK 64位(C:Prog)。

我試圖設置的JavaHome中的SQLDeveloper /斌/ sqldeveloper.conf手動 SetJavaHome C:\ Program Files文件(x86)的\的Java \ jdk1.7.0_51

我的下一步是編輯%USER_HOME%/的SQLDeveloper /sqldeveloper.conf,我也在那裏設置了SetJavaHome,但沒有一個沒有工作。

下一個步驟是,我編輯的SQLDeveloper /斌/ sqldeveloper.bat並設置:

JAVA_HOME="C:\Program Files (x86)\Java\jdk1.7.0_51" 
path="C:\Program Files (x86)\Java\jdk1.7.0_51\bin%" 

java.exe -Xmx640M -Xms128M -Xveri.... 

我的最後一次嘗試是使用命令行(我將在Linux上做的),然後運行:

D:\sqldeveloper>PATH="C:\Program Files (x86)\Java\jdk1.7.0_51\bin" 
D:\sqldeveloper>java -version 
java version "1.7.0_51" 
Java(TM) SE Runtime Environment (build 1.7.0_51-b13) 
Java HotSpot(TM) Client VM (build 24.51-b03, mixed mode, sharing) 
D:\sqldeveloper>sqldeveloper.exe 

但是我仍然收到消息sqldeveloper正在運行64位Java。

我找到了一個workarround。 SQL開發人員(與JDK bundeld)的一箇舊版本可在http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/sqldev-downloads-v322-2080107.html

回答

0

設置爲%APPDATA%的SetJavaHome值 「漫遊\的SQLDeveloper \ 1.0.0.0.0 \ product.conf」

3

的主要問題在這種情況下,您已經安裝了一個32位Oracle驅動程序來連接到64位機器中的數據庫。這沒有問題,但是你需要將SetJavaHome設置爲一個包含32位版本的jdk目錄。

在的SQLDeveloper 4,你需要編輯的文件:

"C:\Users\username\AppData\Roaming\sqldeveloper\1.0.0.0.0\product.conf" 

和這個配置文件裏面更改默認目錄爲jdk1.7.0_71 32位是這樣的:

SetJavaHome C:\Program Files (x86)\Java\jdk1.7.0_71 

你之後使用此路徑,請在任務管理器中檢查您的進程sqldeveloper是這樣的: sqldeveloper.exe * 32

如果您的進程以該「* 32」你可以使用32位oracle驅動程序進行連接。

相關問題