32位Oracle客户端解决PLSQL Developer访问64位Oracle问题

需积分: 10 1 下载量 100 浏览量 更新于2024-09-09 收藏 39KB DOCX 举报
本文档主要介绍了如何在Windows Vista x64系统上配置32位的PL/SQL Developer连接到64位Oracle数据库的过程,因为默认情况下,64位的oci.dll文件无法被32位应用程序识别。以下是详细的步骤: 1. 问题背景:在64位操作系统(如Vista x64)上安装了64位Oracle后,尝试通过PL/SQL Developer访问时,由于oci.dll版本不匹配(32位与64位),PL/SQL Developer报错无法加载oci.dll。 2. 解决方案: - 下载和安装32位Oracle Instant Client:首先,你需要从Oracle官网下载适用于32位系统的Oracle Instant Client,如instantclient_10_2版本,将其解压到一个指定目录,如C:\oracle\instantclient_10_2。 - 配置环境变量:将系统的tnsnames.ora文件复制到这个目录,因为tnsnames.ora文件包含了数据库连接的信息。同时,设置Oracle_Home和OCILibrary环境变量,确保PL/SQL Developer能找到必要的库文件。 - PL/SQL Developer配置:在PL/SQL Developer的首选项中,设置Oracle_Home和OCILibrary的路径,使其指向刚才的Instant Client目录。 - 创建启动脚本:为了方便每次启动PL/SQL Developer,可以创建一个批处理脚本(.bat文件),例如在PL/SQL Developer目录下,修改快捷方式,加入以下命令: - `@echo off` - `setpath=C:\oracle\instantclient_10_2` - `setORACLE_HOME=C:\oracle\instantclient_10_2` - `setTNS_ADMIN=C:\oracle\instantclient_10_2` - `setNLS_LANG=AMERICAN_AMERICA.ZHS16GBK` - `startplsqldev.exe` - 注意:NLS_LANG环境变量的设置至关重要,前半部分`AMERICAN_AMERICA`是固定的,表示美国英语,因为Instant Client不支持其他语言。后半部分`ZHS16GBK`应根据数据库的实际字符集进行调整,比如如果数据库字符集为AL32UTF8,应设置为`AL32UTF8`。 通过以上步骤,你就可以在32位的PL/SQL Developer中成功连接到64位的Oracle数据库了。这确保了PL/SQL Developer能正确识别和加载oci.dll,从而实现数据库管理任务。