今天新装PL/SQL Developer,发现在Oracle Instant Client下无法连接数据库,提示ORA-12154无法处理服务名,隐约感觉是和Instant Client有关,因为没有完整的sqlplus安装,ORACLE_HOME的信息也和完整安装不太一样。在狗狗上查了一下,看了不少,但是少有解决的,最搞笑的办法是安装Oracle database组件...后来在Developer的官方网站找到了解决办法。 PL/SQL Developer wrote:
ooooo,第一条,安装Instant Client的时候,不出意外,安装程序已经办好了。 第三条,因人而异了,反正我是想如果能装个几百K库文件能搞定链接更好,所以我装了Instant Client就不会再装其它Oracle库了,反正有TOAD了,再不济就直接在服务器上直接操作了。 第二条,本来已查到TNS_ADMIN环境变量的设置了,但是在没设之前,进入Developer,在Support Info里列出TNS File的默认位置,而且我新写了一个tnsnames.ora,在登陆窗口也能识别出Aliases,导致我以为即使不设应该也可以。然而关键就是第二步,我设了一个TNS_ADMIN的环境变量,指到Instant client的安装目录,错误就消失了,顺利登入! |
|||
不错,就在这找到方法了 管用 谢谢 再补充一句,如果有乱码
不错,就在这找到方法了
管用
谢谢
再补充一句,如果有乱码的话,加环境变量 "NLS_LANG"="SIMPLIFIED CHINESE_CHINA.ZHS16GBK" 即可