zoukankan      html  css  js  c++  java
  • 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在信息页中展示的基本都是空白。

  • 相关阅读:
    Leetcode: Surrounded Regions
    Leetcode: 3Sum Closest
    Leetcode: 3Sum
    Leetcode: Wildcard Matching
    Leetcode: Edit Distance
    Leetcode: Best Time to Buy and Sell Stock III
    Leetcode: Combination Sum II
    Leetcode: Next Permutation
    Leetcode: Merge Intervals
    Leetcode: Minimum Window Substring
  • 原文地址:https://www.cnblogs.com/akanga/p/14360266.html
Copyright © 2011-2022 走看看