使用
Oracle客戶端+PL/SQL連接Oracle時(shí)(我連的是Oracle 9i,其他版本未知),如果出現(xiàn)
ORA-12154錯(cuò)誤。可能的錯(cuò)誤原因如下:
1:你的執(zhí)行目錄太長(zhǎng)。
2:執(zhí)行目錄有括號(hào)。
3:$ORACLE_CLIENT_HOME/
network/admin/tnsnames.ora中數(shù)據(jù)庫(kù)名前有空格。如:
CCID_QUALITY = // 注:此行CCID_QUALITY前面有空格,這是錯(cuò)誤的原因。
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.8.101.100)(PORT = 1521)
)
)
(CONNECT_DATA =
(SERVICE_NAME = CCID)
)
)
4:注冊(cè)表問(wèn)題,檢查注冊(cè)表,HKey_Local_Machine\Software\Oracle下面的Oracle_Home,若不對(duì),修改成正確的。
等,那么即使你的服務(wù)名是對(duì)的,也會(huì)引起ORA-12154問(wèn)題“TNS: 無(wú)法處理服務(wù)名”,當(dāng)出現(xiàn)這個(gè)問(wèn)題時(shí),請(qǐng)考慮這幾個(gè)原因。