在Windows 7 64位操作系统中安装PL/SQL Developer并连接远程Oracle数据库时,由于PL/SQL Developer本身不提供64位版本,因此需要一些额外的步骤来配置32位Oracle客户端。以下是一个详细的过程,帮助你在没有本地Oracle安装的情况下,通过32位的PL/SQL Developer连接到其他数据库服务器。
1. **下载32位Oracle Instant Client**:
你需要从Oracle官方网站下载32位的Instant Client,因为这是与64位PL/SQL Developer兼容的版本。确保下载的是"basic"版本,而不是"basiclite",因为后者可能缺少某些必要的组件。例如,你可以选择像`instantclient-basic-win32-10.2.0.5.zip`这样的版本。
2. **解压并配置Instant Client**:
解压缩下载的文件,比如解压到`D:\oracle\product\instantclient_10_2`。同时,将`tnsnames.ora`文件从你的Oracle安装目录(如`D:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora`)复制到`D:\oracle\product\instantclient_10_2`目录下。
3. **设置环境变量**:
创建一个新的系统环境变量名为`TNS_ADMIN`,其值设为Instant Client的安装目录,例如`D:\oracle\product\instantclient_10_2`。这将告诉PL/SQL Developer在哪里查找`tnsnames.ora`文件。
4. **创建启动脚本**:
在PL/SQL Developer的安装目录下创建一个名为`start.bat`的批处理文件,输入以下内容:
```
@echo off
set path=D:\oracle\product\instantclient_10_2
set ORACLE_HOME=D:\oracle\product\instantclient_10_2
set TNS_ADMIN=D:\oracle\product\instantclient_10_2
set NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
start plsqldev.exe
```
`NLS_LANG`变量应根据你的数据库实际字符集进行设置,`ZHS16GBK`代表简体中文GBK编码。
5. **配置PL/SQL Developer**:
启动PL/SQL Developer,但不要立即登录。转到"工具" -> "首选项" -> "连接",在"Oracle主目录名"中留空,并在"OCI库"中填入Instant Client目录下的oci.dll路径,例如`D:\oracle\product\instantclient_10_2\oci.dll`。
6. **保存并测试**:
保存设置后退出PL/SQL Developer,然后运行`start.bat`。如果遇到问题,可能需要重启系统后再运行此脚本。
这个过程的关键在于配置正确的环境变量、使用正确的oci.dll文件以及设置PL/SQL Developer的连接参数。完成这些步骤后,你应该能够成功地在64位Windows 7系统上使用PL/SQL Developer连接到远程Oracle数据库了。记得在`tnsnames.ora`文件中正确配置你的数据库连接信息,以便PL/SQL Developer可以找到并连接到目标服务器。