BlogJava-心无痕的博客-随笔分类-数据库http://www.blogjava.net/xinwuhen/category/29827.htmlzh-cnSat, 10 May 2008 04:30:43 GMTSat, 10 May 2008 04:30:43 GMT60一个很难想到的用"Oracle客户端+PL/SQL连接Oracle"引起ORA-12154的原因http://www.blogjava.net/xinwuhen/archive/2008/05/09/199453.html心无痕心无痕Fri, 09 May 2008 04:13:00 GMThttp://www.blogjava.net/xinwuhen/archive/2008/05/09/199453.htmlhttp://www.blogjava.net/xinwuhen/comments/199453.htmlhttp://www.blogjava.net/xinwuhen/archive/2008/05/09/199453.html#Feedback0http://www.blogjava.net/xinwuhen/comments/commentRss/199453.htmlhttp://www.blogjava.net/xinwuhen/services/trackbacks/199453.htmlOracle客户端+PL/SQL连接Oracle时(我连的是Oracle 9i,其他版本未知),如果出现ORA-12154错误。可能的错误原因如下:
1:你的执行目录太长。
2:执行目录有括号。
3:$ORACLE_CLIENT_HOME/network/admin/tnsnames.ora中数据库名前有空格。如:
      CCID_QUALITY =           // 注:此行CCID_QUALITY前面有空格,这是错误的原因。    
            (DESCRIPTION =
                (ADDRESS_LIST =
                  (ADDRESS = (PROTOCOL = TCP)(HOST = 10.8.101.100)(PORT = 1521)
                )
            )
        (CONNECT_DATA =
              (SERVICE_NAME = CCID)
        )
      )
4:注册表问题,检查注册表,HKey_Local_Machine\Software\Oracle下面的Oracle_Home,若不对,修改成正确的。



等,那么即使你的服务名是对的,也会引起ORA-12154问题“TNS: 无法处理服务名”,当出现这个问题时,请考虑这几个原因。

心无痕 2008-05-09 12:13 发表评论
]]>