plsql developer 连接 本机64位oracle

时间:2024-03-31 15:54:25

    由于以前在使用oracle的时候,通常都是本机没有安装oracle,通过使用instantclient和plsql developer二者相结合来进行连接,或者本机安装32位oracle,使用plsql developer进行直连,都能够很顺利的连接,这一次我们使用64位oracle,安装之前笔者已经考虑到plsql developer不支持64位oracle客户端的问题,所以仍然考虑使用instantclient和plsql developer二者结合的方式进行连接,结果失败了。

分析了一下原因:

1、plsql developer无法使用64位客户端(64位oracle安装时会安装64位客户端),必须安装32位oracle客户端或者使用instantclient进行连接,笔者手头刚好没有32位的独立oracle客户端安装版(并且也不想安装),所以这里我们还是考虑使用instantclient。

2、在本机没有安装oracle的情况下,我们会配置ORACLE_HOME,TNS_ADMIN等帮助plsql developer寻找到配置文件tnsnames.ora,但是当我们安装了oracle时,如果我们再去将instantclient配置成ORACLE_HOME,会导致oracle本身出错,无法使用。

那么问题来了:既然无法配置ORACLE_HOME和TNS_ADMIN之类的环境变量,我们如何使得plsql developer识别到我们的配置文件,同时使用到我们提供的instantclient中的oci.dll呢?

这时,我们发现oracle本身的配置文件中包含有文件路径,让我们找到了突破口和思路。

    1)将instantclient文件夹放到原本的oracle安装目录下,使得我们不需要额外配置就可以读取相关文件。

    2)我们发现将oracle本身的tnsnames.ora和sqlnet.ora复制到我们的instantclient主目录下/network/admin下,然后修改文件的配置即可被plsql developer识别到。

    3)修改plsql developer中的oci.dll路径,将instantclient的路径配置上,大功告成。

 

以下是步骤图文:

1、将instantclient文件夹到product目录下

plsql developer 连接 本机64位oracle

2、将oracle本身的配置文件tnsnames.ora和sqlnet.ora复制到instantclient主目录/network/admin下

plsql developer 连接 本机64位oracle

plsql developer 连接 本机64位oracle

 

3、修改instantclient主目录/network/admin/tnsnames.ora

plsql developer 连接 本机64位oracle

4、修改instantclient主目录/network/admin/sqlnet.ora

plsql developer 连接 本机64位oracle

5、打开plsq developer,点击取消进入工具进行配置。

工具-首选项

plsql developer 连接 本机64位oracle

修改oci库位instantclient主目录路径\oci.dll

例如:我的配置就是C:\app\Administrator\product\instantclient_12_1\oci.dll

plsql developer 连接 本机64位oracle

plsql developer 连接 本机64位oracle

6、配置成功后重启plsql developer即可连接成功

plsql developer 连接 本机64位oracle

plsql developer 连接 本机64位oracle