一个很难想到的用"Oracle客户端+PL/SQL连接Oracle"引起ORA-12154的原因

一个很难想到的用"Oracle客户端+PL/SQL连接Oracle"引起ORA-12154的原因

使用 Oracle客户端+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: 无法处理服务名”,当出现这个问题时,请考虑这几个原因。

你可能感兴趣的:(一个很难想到的用"Oracle客户端+PL/SQL连接Oracle"引起ORA-12154的原因)