我需要连接到数据库并使用钱包文件.如果我尝试使用我的SQL Developer,我最终会得到"ocijdbc.dll:在AMD 64位平台上无法加载IA 32位.dll".
我已经安装了JDK 32位(在C:Prog32bit中)和JDK 64位(C:Prog)用于开发.
我尝试在sqldeveloper/bin/sqldeveloper.conf中手动设置JavaHome SetJavaHome C:\ Program Files(x86)\ Java\jdk1.7.0_51
我的下一步是编辑%USER_HOME%/ sqldeveloper/sqldeveloper.conf并在那里设置SetJavaHome,但没有一个不起作用.
下一步是,我编辑了sqldeveloper/bin/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.
我找到了一个解决方案.可以在http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/sqldev-downloads-v322-2080107.html上找到旧版本的SQL Developer(带有jdk的bundeld).
这种情况下的主要问题是您已经安装了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驱动程序进行连接.