昨天装好PL/SQL后连接oracle数据库登录时出现 “ORA-12154: TNS: 无法解析指定的连接标识符” 我一看 这问题以前遇到过就按照以前的做法开始修改,没有想到改了一下午都没有改好,我纳闷了,什么样的操作都做了,可以预测的问题,能想到的都做了,依旧不行,经过一番周折,得到同学提醒,总结了一下几点(并不全,只是自己遇到过的):
1,oracle_home/NETWORK/ADMIN/tnsnames.ora 中添加TNS配置的时候格式问题,如回车、空行等。可以拷到编辑软件中把多余的空行和回车去掉。
2,PL/SQL中oracle home和OCI library设置问题。可以打开PL/SQL,点cancle不用登陆,进入主页面,tools->preferences->oracle(connection->oracle home && OCI library)当前为空白,选择自己oracle home 和 OCI library,OK。
3,PL/SQL安装路径问题。系统如果为64位,安装路径会默认为program files(X86)/......路径中带有括号,这种情况也会导致这个问题,也是最难发现的问题。可以重新安装PL/SQL,更改安装位置,路径不能带括号,最好空格也不要(不过带空格没有发现问题,如 program files)。
4,可能还会因为oracle监听的问题导致这个错误,不过我目前没有遇到过。
5,更多路径可以参考PL/SQL,打开PL/SQL,help->support info(info registry path tns_names)。
目前只记得这些,想起来了再更新吧,个人总结,仅供参考,有问题可以留言交流。