sqlplus可以链接数据库 plsql就不行的解决方法(转载)

sqlplus可以链接数据库 plsql就不行的解决方法

sqlplus可以链接数据库 plsql就不行的解决方法

忽然想起来上个礼拜在公司捣鼓了一天的一个小问题sqlplus下可以链接数据库,plsql就不能链接,一直报错ORA-12541:TNS:无监听程序

话说当时我在安装环境,最后启动tomcat老报错。。大概看了下是数据库的问题,我就琢磨着登入数据库。

平时登入数据库,一般直接在CMD中 sqlplus sys/xxxxx as sysdba 一般就登入了。。这次的确也可以登入,我因为配置文件的关系就准备这么登入:sqlplus as sysdba

提示 ORA-12541:TNS:无监听程序 。。

我换成用PL SQL果断也登入不进去 一样的错误。。。

郁闷了,明明之前用的好好的?而且为什么 不加@orcl就可以链接了呢?

自己瞎折腾了几个小时,在网上找了很多方法,无数次的更改listener.ora 和tnsnames.ora(这里我网上试过千百种方法,都没用)后来我还用NETCA等新建监听,弄了半天还是没搞好。。

快下班的时候,同事帮忙发现了,居然是因为我之前安装的OWB的原因。。

它一链接数据库就跑去OWB的目录下的listener.ora,怪不得找不到。。。

后来我把oracle下的admin下的 listener.ora sqlnet.ora tnsnames.ora 拷贝过去。。。。终于问题得到解决

很疑惑,为什么它会跑去OWB下,sqlplus 和 plsql这么不智能么?老祖宗都不认识。。

感谢同事的帮忙。。

今天知道了这个东西的新解决方法,个人觉得比较好:

只需要去电脑属性的环境变量里面把path中的oracle的bin放在OWB的bin前面就可以了。。

原来是按照这个path开始读取的。因为我之前把owb设置在path的最前面,所以它一直是往owb的目录里面读取监听。

你可能感兴趣的:(sqlplus可以链接数据库 plsql就不行的解决方法(转载))