PLSQL登录数据库 报ORA -12154的诡异问题

时间:2023-03-08 16:30:46
PLSQL登录数据库 报ORA -12154的诡异问题

https://q.cnblogs.com/q/89420/

现象:

1.机器上先后安装了oracle两个版本的client。在装第一个client后,plsql可以顺利连接数据库a并登录。

2.安装了第二个client后,原有的数据库a可以正常登录。新配置的数据库b,用命令行的方式可以顺利登录连接,但是通过plsql登录总是报错误——ORA -12154 TNS:无法解析指定的连接标识

3.新安装的client版本为12.01.00.02(之前是12.01.00.01)

已经检查:

1.plsql安装路径没有括号。

2.数据库b在tnsnames.ora里面配置没有问题。

3.环境变量中的path设定没有问题,最新安装的client2的路径在前面。

4.plsql首选项里面,已经设置了oraclehome指向新的client路径,同时指定了oci.dll在instantclient_10_2文件夹下

5.机器已经重启过。

6.没有设置监听listener.ora,这里我不是很懂为什么,总之没有这个文件原来的数据库也好用可以连接..

求助:

真的很费解,为什么原来的数据库还好用,新配的数据库就是不行呢?而且命令行明明可以登录,感觉就是plsql的问题,但是在网上查了很久实在找不到原因了,求各位大神给点意见。谢谢了~

-----------------------------------------------------------------------------------------

原因:instantclient_10_2 放置位置错误... 之前client1为什么好用,我表示这是个迷..... TAT

√  E:\app\instantclient_10_2\network\admin\tnsnames.ora

×  E:\app\client\username\product\instantclient_10_2\network\admin\tnsnames.ora