首页 > 数据库技术 > 详细

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

时间:2021-02-02 11:22:39      阅读:122      评论:0      收藏:0      [点我收藏+]

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

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

我的instantClient根目录绝对路径为: D:\AMyProgramTool\instantclient_12_1

配置以下环境变量
  • TNS_ADMIN

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

    Eg:D:\AMyProgramTool\instantclient_12_1\network\admin

  • ORACLE_HOME

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

    Eg:D:\AMyProgramTool\instantclient_12_1

  • NLS_LANG

    配置为 AMERICAN_AMERICA.ZHS16GBK

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

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

    Eg:D:\AMyProgramTool\instantclient_12_1\network\admin

  • OCI库

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

    Eg : D:\AMyProgramTool\instantclient_12_1\oci.dll

如何验证:

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

PLSQL的帮助--支持信息中

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

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

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

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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!