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