关于PLSQL配置了正确的Oracle客户端但是不能识别tnsnames.ora问题
2017-11-20 17:58
609 查看
场景描述:
在通过安装Oracle客户端使用PLSQL的时候发现PLSQL在已经正常配置了Oracle Home和Ocdi library的情况下不能识别tnsnames.ora中的有效配置。
正常安装Oracle客户端效果:
PLSQL中关于Oracle Home和Ocdi library的配置:
我的Oracle客户端安装位置在:C:\Users\dushangkui\soft\oracle\instantclient_12_2
但是中有合法的配置
刚刚在登录框中并不能被展示出来。现在我们来查一下原因。
第一步,通过PLSQL的Help菜单下的Support info菜单查看PLSQL加载的配置信息:
我们可以看到ORACLE_HOME和ORACLE_BASE\TNS_ADMIN均不是我们刚刚配置的位置。
第二步,查看注册表:ORACLE_HOME_KEY = SOFTWARE\Wow6432Node\Oracle\KEY_OraInstantClient11g我们看到上面的这行影响了配置
我们发现配置表里面多了这些东西:
经过确认,这是上次安装删除后的残留配置,我们把它删除掉。
然后我们再看PLSQL的help -> Support Info ->TNS Names
我们可以看到,出现了正常的TNS配置。
在通过安装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 = 1521)) ) (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配置。
相关文章推荐
- 关于10g RAC监听设置,tnsnames.ora设置,VIP及客户端配置问题
- 关于64位Oracle在tnsnames.ora配置新数据库地址后在PLSQL登陆界面没出现新数据库选项的解决方案
- Oracle几个基础配置问题:ORA-12154: TNS: 无法解析指定的连接标识符、ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务、ORA-12516 TNS监听程序找不到符合协议堆栈要求的可用处理程序
- 免安装Oracle客户端软件-使用pl/sql配置登陆及tnsnames.ora listener.ora
- tnsnames.ora一些说明,以及不装客户端访问oracle配置
- ORACLE客户端连接配置 tnsnames.ora内容
- Oracle客户端tnsnames.ora连接配置
- java配置环境变量问题,环境变量都正确了,但是JAVA_HOME不能识别,导致javac java -version不出现
- 本地plsql登录进去,提示:服务器字符集和客户端字符集不一致。但是我注册表没有设置字符集、环境变量也没有配置NLS_LANGUAGE环境变量,plsql是怎么识别的客户端编码呢?
- 关于plsql developer 连 Oracle 的配置文件 tnsnames.ora
- Oracle几个基础配置问题:ORA-12154: TNS: 无法解析指定的连接标识符、ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务、ORA-12516 TNS监听程序找
- 关于DateTime在Pocket PC客户端不能正确存入数据库的问题及解决方法
- Oracle几个基础配置问题:ORA-12154: TNS: 无法解析指定的连接标识符、ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务、ORA-12516 TNS监听程序找不到符合协议堆栈要求的可用处理程序
- 关于ORACLE tnsnames.ora文件配置的注意事项
- 安装Oracle客户端寻找配置文件tnsnames.ora
- Oracle客户端配置tnsnames.ora
- 关于plsql导入pde因为字符集设置问题报错,而研究oracle服务器字符集、客户端字符集过程中发现的问题看,以及亲测的解决办法
- 解决oracle客户端可以连接11g rac vip,但是不能连接scan ip问题
- oracle客户端不需要配置tnsnames.ora文件直接连接服务器数据库
- Oracle SQL Developer (Ver 1.5.5) 怎么识别 tnsnames.ora 里面配置的连接 ?