关于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 ...
随机推荐
- 解决shiro多次从redis读取session的问题
/** * 重写sessonManager * 解决shiro多次从redis读取session的问题 */ public class CustomSessionManager extends Def ...
- Codeforces D. Intercity Travelling(区间组合)
题目描述: D. Intercity Travelling time limit per test 1.5 seconds memory limit per test 256 megabytes in ...
- Qualification Rounds(Codeforces Round #438 by Sberbank and Barcelona Bootcamp (Div. 1 + Div. 2 combined)+状态压缩)
题目链接 传送门 题意 现总共有\(n\)个题目\(k\)支参赛队伍,已知每个题目各队伍是否会写,现问你能否从题目中选出一个子序列使得每支队伍最多只会写一半的题目. 思路 对于每个题目我们用二进制压缩 ...
- 案例实战之如何写一个webpack loader
通过以下几个实例掌握webpack loader的写法 1.写一个多语言替换的loader 在index.js在页面上插入了一个{{title}}文本,我们需要在打包的时候将其替换成对应的多语言 fu ...
- springmvc的控制器是不是单例模式,如果是,有什么问题,怎么解决?
默认情况下是单例模式, 在多线程进行访问的时候,有线程安全问题. 但是不建议使用同步,因为会影响性能. 解决方案,是在控制器里面不能写成员变量. 为什么设计成单例设计模式? 1.性能(不用每次请求都创 ...
- js去除数组中重复的数字
var arr = [2,1,4,3,2,4,2,3,4,2,6,5,5] var obj = {}; var arrNew = []; for(var i=arr.length-1;i>=0; ...
- [Javascript] Check Promise is Promise
const isPromise = obj => Boolean(obj) && typeof obj.then === 'function'; This can be a to ...
- 多条件查询----补发周一内容(六级让我忽略了JAVA)
周一测试多条件查询 要求仿照知网高级查询页面重构期中考试多条件查询功能,可以根据志愿者姓名.性别.民族.政治面目.服务类别.注册时间六种条件实现模糊查询,输出结果以列表形式显示,显示姓名.性别,民族. ...
- Java 用Jackson进行json和object之间的转换(并解决json中存在新增多余字段的问题)
1.添加jackson库 如果是maven工程,需要在pom.xml中添加jackson的依赖: <dependency> <groupId>com.fasterxm ...
- WinDbg常用命令系列---!cppexr
!cppexr 简介 !cppexr显示C++异常记录的内容. 使用形式 !cppexr Address 参数 Address指定要显示的C++异常记录的地址. 支持环境 Windows 2000 E ...