回复评论

PL/SQL Developer和Oracle Instant Client

  今天新装PL/SQL Developer,发现在Oracle Instant Client下无法连接数据库,提示ORA-12154无法处理服务名,隐约感觉是和Instant Client有关,因为没有完整的sqlplus安装,ORACLE_HOME的信息也和完整安装不太一样。在狗狗上查了一下,看了不少,但是少有解决的,最搞笑的办法是安装Oracle database组件...后来在Developer的官方网站找到了解决办法。

PL/SQL Developer wrote:

  1. The instant client directory must be included in the PATH environment variable.
  2. The TNS_ADMIN environment variable must point to the directory where tnsnames.ora is located (if applicable).
  3. 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的安装目录,错误就消失了,顺利登入!

回复

此内容将保密,不会被其他人看见。
CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
Image CAPTCHA
请输入图中的字母(区分大小写)