关于PLSQL配置了正确的Oracle客户端但是不能识别tnsnames.ora问题
场景描述:
在通过安装Oracle客户端使用PLSQL的时候发现PLSQL在已经正常配置了Oracle Home和Ocdi library的情况下不能识别tnsnames.ora中的有效配置。
正常安装Oracle客户端效果:

PLSQL中关于Oracle Home和Ocdi library的配置:

我的Oracle客户端安装位置在:C:\Users\dushangkui\soft\oracle\instantclient_12_2
但是中有合法的配置
LOCALMYDB =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.15.20)(PORT = ))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
刚刚在登录框中并不能被展示出来。现在我们来查一下原因。
第一步,通过PLSQL的Help菜单下的Support info菜单查看PLSQL加载的配置信息:
SOFTWARE\ORACLE
ORACLE_HOME = C:\Program Files (x86)\Oracle\Instant Client
ORACLE_HOME_NAME = OraInstantClient11g
NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK
NLS_DATE_FORMAT = YYYY-MM-DD
NLS_TIMESTAMP_FORMAT = YYYY-MM-DD HH24:MI:SS:FF6
NLS_TIMESTAMP_TZ_FORMAT = YYYY-MM-DD HH:MI:SS.FF TZH:TZM
TNS_ADMIN = C:\Program Files (x86)\Oracle\Instant Client\network\admin SOFTWARE\ORACLE\KEY_OraInstantClient11g
ORACLE_HOME = C:\Program Files (x86)\Oracle\Instant Client
ORACLE_HOME_KEY = SOFTWARE\Wow6432Node\Oracle\KEY_OraInstantClient11g
ORACLE_HOME_NAME = OraInstantClient11g
ORACLE_BASE = C:\Program Files (x86)\Oracle\Instant Client
ORACLE_BUNDLE_NAME = Enterprise
ORACLE_GROUP_NAME = Oracle - OraInstantClient11g
NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK
NLS_DATE_FORMAT = YYYY-MM-DD
NLS_TIMESTAMP_FORMAT = YYYY-MM-DD HH24:MI:SS:FF6
NLS_TIMESTAMP_TZ_FORMAT = YYYY-MM-DD HH:MI:SS.FF TZH:TZM
TNS_ADMIN = C:\Program Files (x86)\Oracle\Instant Client\network\admin
我们可以看到ORACLE_HOME和ORACLE_BASE\TNS_ADMIN均不是我们刚刚配置的位置。
第二步,查看注册表:ORACLE_HOME_KEY = SOFTWARE\Wow6432Node\Oracle\KEY_OraInstantClient11g我们看到上面的这行影响了配置
我们发现配置表里面多了这些东西:
经过确认,这是上次安装删除后的残留配置,我们把它删除掉。
然后我们再看PLSQL的help -> Support Info ->TNS Names

我们可以看到,出现了正常的TNS配置。
关于PLSQL配置了正确的Oracle客户端但是不能识别tnsnames.ora问题的更多相关文章
- PLSQL安装教程,无需oracle客户端(解决本地需要安装oracle客户端的烦恼)
最近用笔记本开发,项目用的是Oracle数据库,不想本地安装Oracle客户端. 就只装了一个PLSQL 连接数据库的时候各种错误,现在解决了记录一下. 详细内容见 附件
- oracle xe client 如何设置 tnsnames.ora(解决无法使用pl/sql developer的问题)
10.2版本xe的服务器和客户端安装都很方便,由于xe的服务器只允许建立一个实例,实例名字会直接默认为xe,客户端默认安装在C:\XEClient目录下,使用sqlplus连接服务器: sqlplus ...
- oracle net manager的配置文件tnsnames.ora位置
配置文件所在的路径:C:\app\Ling-PC\product\11.2.0\client_1\network\admin (红色为安装的盘符位置)
- Oracle11g客户端安装及plsql配置
1,项目使用的是oracle11g数据库,安装个客户端访问服务器. 到oracle官方下载: http://www.oracle.com/technology/global/cn/software/t ...
- 在不安装oracle客户端的情况下,使用PLSQL
一般在使用plsql时,会结合oracle客户端来使用,这样方便把数据库连接信息添加到plsql中.不过oracle客户端软件有点庞大,安装起来不太方便,所以在网上找到一种不依赖oracle客户端来使 ...
- plsql连接oralce数据的配置 PLSQL配置怎么连ORACLE plsql连接多个数据库设置 Oracle 服务命名(别名)的配置及原理,plsql连接用
Oracle 服务命名(别名)的配置及原理,plsql连接用 Oracle 服务命名(别名)的配置及原理 连接数据库必须配置服务命名(别名,用于plsql的连接),不管是本地还是远程,服务命名即简单命 ...
- Oracle客户端安装配置
Oracle客户端安装配置.绿色版Oracle客户端配置使用PLSQL 安装Oracle客户端 准备工作,首先下载对应Oracle版本的客户端,这个可以去Oracle官网下载,加压完目录如下: 点击s ...
- 本机不安装Oracle客户端,使用instantclient_11_2和PLSQL Developer连接Oracle远程数据库步骤
前言:由于Orcale客户端,占用空间太大,我们选择安装installclient\PLSQL客户端对orcale进行数据库连接. 安装要求.installClient要与PLSQL的安装位数一致, ...
- PL/SQL + Oracle客户端 配置记录
oracle一直都没怎么用. oracle pl/sql也是在别人帮助下完成配置. 这次电脑重装后,自己搞定总结了下怎么配置. 1.下载Oracle 客户端. 安装的版本是win64_11gR2_cl ...
随机推荐
- 如何进行SQL注入攻击?
1.数字注入 2.字符串注入 3. #后边全部为注释,字符串拼装后绕过密码验证. 4. 同样绕过密码验证
- NFS服务启动:rpc.nfsd: writing fd to kernel failed: errno 111 (Connection refused)
nfs重启时提示: rpc.nfsd: writing fd to kernel failed: errno 111 (Connection refused) 解决办法: 1 #service rpc ...
- JMeter压测时报“内存不足”故障的9个简单解决方案
Test failed! java.lang.OutOfMemoryError: Java heap space 测试失败了!java.lang.OutOfMemoryError:Java堆空间 在不 ...
- D. Nested Segments(树状数组、离散化)
题目链接 参考博客 题意: 给n个线段,对于每个线段问它覆盖了多少个线段. 思路: 由于线段端点是在2e9范围内,所以要先离散化到2e5内(左右端点都离散化了,而且实际上离散化的范围是4e5),然后对 ...
- Codeforces B. Too Easy Problems
题目描述: time limit per test 2 seconds memory limit per test 256 megabytes input standard input output ...
- 项目Alpha冲刺——总结
作业描述 课程: 软件工程1916|W(福州大学) 作业要求: 项目Alpha冲刺(团队) 团队名称: 火鸡堂 作业目标: 完成项目Alpha冲刺 团队信息 队名:火鸡堂 队员学号 队员姓名 博客地址 ...
- 大数据开发keras框架环境配置小结
系统安装问题 win10+ubuntu16.04 在win10在需要security boot设置成disable,否则安装完后无法设置启动项. 安装完ubuntu重启,系统会直接进入win10,需要 ...
- WebPack探索之路(1)
1. 卸载全局的webpack npm ininstall webpack webpack-cli -g 其中安装webpack-cli 是可以让webpack在命令行中执行.在webpack4.0中 ...
- jaeger 使用scylladb作为后端存储
scylladb 是一个不错的apache Cassandra 替代,而且兼容很不错,今天在尝试过yugabyte 之后放弃了,因为在进行jaeger 创建 Cassandra schema 的时候碰 ...
- 手工部署yugabyte的几点说明
ntp 时间同步 ntp 时间同步对于yugabyte 是一个比较重要的服务,需要注意时间的同步 YB-Master 个数的说明 原则 YB-Master 的个数,必须和复制因子的个数一样,同时mas ...