我收到此錯誤,嘗試在Windows 7 32位上使用Oracle Instant Client安裝程序在ODBC DSN上執行測試連接。我有它在Vista 32位的另一臺機器上工作。使用Oracle Instant Client時出現ORA-12154錯誤
信息:
1.目錄結構是:c:\ oracle \ instantclient_11_2。 instantclient_11_2目錄中的基本客戶端和即時客戶端文件,就像在工作機器上一樣。
2. C:\ Oracle和C:在系統路徑
3.增加TNS_ADMIN到系統路徑\ ORACLE \ instantclient_11_2並指出在爲c:\ ORACLE
4. tnsnames.ora中從工作機和在複製c:\ oracle
5. sqlnet.ora位於c:\ oracle。工作副本只有「TCP.CONNECT_TIMEOUT = 5」作爲條目,但我嘗試在不工作時添加:NAMES.DIRECTORY_PATH =(LDAP,TNSNAMES,HOSTNAME)
6.我可以telnet到oracle服務器和1521端口(在tnsnames.ora中定義)。
還有什麼要檢查?
什麼是您用於DSN的連接標識符;例如,它是TNS別名還是簡易連接字符串? 'sqlnet.ora'現在是否與工作機器上的一致? –
- 我只是在ODBC管理員中設置DSN,在tnsnames.ora中指定TNS服務名稱。 sqlnet.ora是相同的 - 正如我在工作之上的狀態只有一行。 – urbanmojo
這裏是tnsnames.ora文件內容,我在DSN指定MIADM:'ABCDM = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP) (HOST = 172.99。 99.99) (PORT = 1521) ) ) (CONNECT_DATA = (SERVICE_NAME = MIADM) ) )' – urbanmojo