这是有很长时间没有写博客了,也确实是忙了,闲下来的时候也不想做任何多余的事情了,虽然我觉得写博客不是一个多余的事情,也是不知道写什么东西好了。我博客的作用就是记下自己的生活,分享自己学到的知识,但是目前学到的基本都是工作相关的东西,没有什么科普性。
最近在帮客户弄灾备机房,给他们部署程序,在用PLSQL连数据库的时候出现了这么一个问题,查了很久才查出问题,给大家分享下。
Oracle服务器:Red Hat Linux 5.10 x64
Oracle版本:10g 10.2.0.5.0 x64
PLSQL所在机器系统:Windows Server 2003 SP2 x64
PLSQL所在机器数据库客户端版本:Oracle 10g x32
PLSQL版本:9.0.6.1665 x32
现象:
- PLSQL登录提示ORA-12154:TNS:无法解析指定的连接标识符
- CMD命令中sqlplus能够正常连接。
- Oracle客户端自带的SQLPlus Worksheet正常。
解决思路:
- 查看tnsnames.ora文件,里面配置是否正确,是否缺少括号之类的。
- 通过命令行中用tnsping [实例名] 的方法来看看是否能够正常解析。
- 使用sqlplus命令来看下是否正常,排除tnsnames.ora的可能性。
- PLSQL中【工具】-【首选项】,连接,Oracle主目录名和OCI库是否正确,选择自己正确的,重新登录再试试看。
解决方法:
查看了下上面的基本都没有问题,但是还是报错。后尝试把PLSQL拷贝到别的目录就可以了。
经查看,原先PLSQL是安装在C:\Program Files(x86)\PLSQL Developer目录下
原因猜测:
64位系统安装32位的程序默认都到Program Files (x86)目录下,包含两个括号会导致PLSQL连数据库有问题。
把PLSQL Developer目录移动到C:\Program Files目录下,重新登录,问题解决。
感想:
这种问题怎么可能查的出来么。太难了。。。
>> 若为原创,转载请注明: 转载自Laycher's Blog
>> 本文链接地址: PLSQL连接Oracle提示ORA-12154
>> 订阅本站: http://feed.feedsky.com/laycher
不错啊boy~
好博客望回访
支持朋友
学习了,不错! 必须收藏