PLSQL登录Oracle提示ORA-12154

这是有很长时间没有写博客了,也确实是忙了,闲下来的时候也不想做任何多余的事情了,虽然我觉得写博客不是一个多余的事情,也是不知道写什么东西好了。我博客的作用就是记下自己的生活,分享自己学到的知识,但是目前学到的基本都是工作相关的东西,没有什么科普性。
最近在帮客户弄灾备机房,给他们部署程序,在用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

现象:

  1. PLSQL登录提示ORA-12154:TNS:无法解析指定的连接标识符
  2. CMD命令中sqlplus能够正常连接。
  3. Oracle客户端自带的SQLPlus Worksheet正常。

解决思路:

  1. 查看tnsnames.ora文件,里面配置是否正确,是否缺少括号之类的。
  2. 通过命令行中用tnsping [实例名] 的方法来看看是否能够正常解析。
  3. 使用sqlplus命令来看下是否正常,排除tnsnames.ora的可能性。
  4. PLSQL中【工具】-【首选项】,连接,Oracle主目录名和OCI库是否正确,选择自己正确的,重新登录再试试看。

PLSQL连接ORACLE提示ORA-12154

解决方法:

查看了下上面的基本都没有问题,但是还是报错。后尝试把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