PLSQL14不识别Oracle数据库以及tnsnames.ora中配置的连接串(连接远程Oracle,本地仅安装客户端)

instant_client对应版本不能过高(19不可以,12.1就可以)

需要自己在instantClient根目录下建 network 文件夹并在 network 下建立admin文件夹,并将tnsnames.ora手动制作出来放在 amdin

我的instantClient根目录绝对路径为: D:AMyProgramToolinstantclient_12_1

配置以下环境变量
  • TNS_ADMIN

    配置为 tnsnames.ora 所在的绝对路径

    Eg:D:AMyProgramToolinstantclient_12_1 etworkadmin

  • ORACLE_HOME

    配置为 Oracle客户端的根路径(也是oci.dll所在的路径)

    Eg:D:AMyProgramToolinstantclient_12_1

  • NLS_LANG

    配置为 AMERICAN_AMERICA.ZHS16GBK

PLSQL中 首选项 —— 连接
  • Oracle主目录

    配置为 tnsnames.ora 所在的绝对路径

    Eg:D:AMyProgramToolinstantclient_12_1 etworkadmin

  • OCI库

    配置为 oci.dll所在的路径(也是Oracle客户端根目录所在路径)

    Eg : D:AMyProgramToolinstantclient_12_1oci.dll

如何验证:

重启PLSQL后,可看到数据库的下拉选择中有内容(前提 tnsnames.ora 中已配置),可看到 连接为 后面有内容

PLSQL的帮助--支持信息中

信息页中的 TNS File 是我们的tnsnames.ora所在的路径

TNS名称 页中出现了我们在tnsnames.ora中配置的内容

配完才发现,所谓PLSQL自动检测到的信息,也就是检测这些环境变量而已,安装Oracle时候Oracle帮我们配了很多的环境变量(远多于上面这几个),现在不安装Oracle,不配置环境变量的话PLSQL在信息页中展示的基本都是空白。

原文地址:https://www.cnblogs.com/akanga/p/14360266.html