我需要连接到数据库并使用钱包文件。如果我尝试使用我的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。
我找到了一个解决方法。可以在qazxsw poi上找到旧版本的SQL Developer(带有jdk的bundeld)
这种情况下的主要问题是您已经安装了32位Oracle驱动程序,以便在64位计算机上连接到您的数据库。没有问题,但您需要将SetJavaHome设置为包含32位版本的jdk目录。
在sqldeveloper 4中,您需要编辑该文件:
http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/sqldev-downloads-v322-2080107.html
并在此配置文件中更改jdk1.7.0_71的默认目录32位是这样的:
"C:\Users\username\AppData\Roaming\sqldeveloper\1.0.0.0.0\product.conf"
使用此路径后,在任务管理器中检查您的进程sqldeveloper如下所示:sqldeveloper.exe * 32
如果您的进程以“* 32”开头,则可以使用32位oracle驱动程序进行连接。
将SetJavaHome C:\Program Files (x86)\Java\jdk1.7.0_71
值设置为%appdata%“Roaming \ sqldeveloper \ 1.0.0.0.0 \ product.conf”
这也可能是连接类型的原因。
在连接数据库之前,
右键单击数据库并转到属性将连接类型从TNS更改为Basic,设置端口和服务名称/ SID,提供密码并保存连接。尝试测试连接,这解决了我的问题。