PLSQL14不识别Oracle数据库以及tnsnames.ora中配置的连接串(连接远程Oracle,本地仅安装客户端)
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在信息页中展示的基本都是空白。