故障环境:上礼拜新装了一台服务器(win server2008r2),并在服务器上安装了ORACLE 11g database。且已经做好监听配置,开通了1521端口。

我又在局域网内另一台pc端装了 oracle 10g 32位 client,客户端进行了tnsname.ORA的配置。装完后cmd下网络可以ping通,tnsping 服务名也可以连通。

于是我再当前PC客户端上装了PL/SQL Developer.进行数据库的管理,输入数据库用户名,密码,和tns服务名后无法正常连通。

出现ORA-12154: TNS: 无法解析指定的连接标识符。 

折腾了好久,才调通。希望对新人朋友们有所启发。

排查故障的方法如下:

1)检查网络和TNSping 服务名是否正常通信。

2)检查客户端pc机环境下tnsname.ORA配置是否正确,服务器端的监听程序是否正常开启。

3)检查系统变量值(看这3个系统变量是否与本机安装的oracle客户端的版本匹配)

4)检查PL/SQL 软件版本是否与(pc客户端环境下的oracle的客户端的位数是否一致)

如oracle client 为32位,那PL/SQL 版本也应该为32位 (在win7或者win10环境下要进行兼容操作)

5)如果还是出现ora-12154错误,请检查PL/SQL的安装路径是否安装在C:\Program Files(x86)\PLSQL Developer.

如果是,请现卸载当前PLSQL软件,再次安装将Program Files(x86)去掉,C:\PLSQL Developer 推荐安装此路径。

安装后进行相关的连接配置,首选项进行配置。具体如下

添加后 点击Apply

PL/SQL 重新启动,可以输入对应的密码进行连接