PL/SQL Developer和Oracle Instant Client
Submitted by allblue on 2007, August 17 - 13:44
今天新装PL/SQL Developer,发现在Oracle Instant Client下无法连接数据库,提示ORA-12154无法处理服务名,隐约感觉是和Instant Client有关,因为没有完整的sqlplus安装,ORACLE_HOME的信息也和完整安装不太一样。在狗狗上查了一下,看了不少,但是少有解决的,最搞笑的办法是安装Oracle database组件...后来在Developer的官方网站找到了解决办法。
PL/SQL Developer wrote:
- The instant client directory must be included in the PATH environment variable.
- The TNS_ADMIN environment variable must point to the directory where tnsnames.ora is located (if applicable).
- There must not be any other Oracle Client installations on this PC.
ooooo,第一条,安装Instant Client的时候,不出意外,安装程序已经办好了。
第三条,因人而异了,反正我是想如果能装个几百K库文件能搞定链接更好,所以我装了Instant Client就不会再装其它Oracle库了,反正有TOAD了,再不济就直接在服务器上直接操作了。
第二条,本来已查到TNS_ADMIN环境变量的设置了,但是在没设之前,进入Developer,在Support Info里列出TNS File的默认位置,而且我新写了一个tnsnames.ora,在登陆窗口也能识别出Aliases,导致我以为即使不设应该也可以。然而关键就是第二步,我设了一个TNS_ADMIN的环境变量,指到Instant client的安装目录,错误就消失了,顺利登入!
博客日志:
Copyright © 2004-2012 allblue All Rights Reserved
不错,就在这找到方法了 管用 谢谢 再补充一句,如果有乱码
不错,就在这找到方法了
管用
谢谢
再补充一句,如果有乱码的话,加环境变量 "NLS_LANG"="SIMPLIFIED CHINESE_CHINA.ZHS16GBK" 即可
关于第二条
关于第二条 我也没有设置,但可以登录,是不是你的ora文件没放在他指定的目录?
关于第二条的疑问
这篇文章发表的是2007年的时候,现在的plsql,可能已经修复了这个BUG了,但在当年,的确是有这个问题的,ora文件也是放对地方的。