现象:使用图形化的net configuration assistant进行配置和测试都能通过,就是无法使用sql plus进行连接,总是提示ora-12154。
分析:因为测试能够通过,可以肯定问题出现在客户端。应该是tnsname.ora出现了问题。[@more@]现象:使用图形化的net configuration assistant进行配置和测试都能通过,就是无法使用sql plus进行连接,总是提示ora-12154。
分析:因为测试能够通过,可以肯定问题出现在客户端。应该是tnsname.ora出现了问题。
解决:
1、利用配置工具进行了修改,无法解决问题。
2、利用服务器端的tnsname.ora进行覆盖,无法解决问题。
3、检查发现path环境变量里有D:oracleClient,进入此目录检查发现不是管理员图形工具的目录,而是安装了最小客户端的目录,只有sqlplus文件及一些dll文件,是我进行解压文件后安装的,当时为了方便还在path里添加了此项内容,删除path指定内容,清除目录时发现“文件正在使用”进一步证实自己的猜想。退出所有的oracle程序(客户端)后删除目录后,解决问题。
原因:客户端程序sqlplus按照path目录指定查找tnsname.ora,先发现了D盘下的,直接使用结果导致更改配置后的tnsname.ora无法生效,而net configuration assistant使用的是主机字符串未使用连接服务名,连接成功。
结论:如果出现连接服务名无法使用情况,一是可以使用主机字符串直接连接,二是可能查看path环境变量里的内容目录下是否也存在tnsname.ora文件。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/34329/viewspace-916770/
,如需转载,请注明出处,否则将追究法律责任。