ORA-12154錯誤表明您正在指定一個未解析的TNS別名。您是否使用DSN連接到Oracle?如果是這樣,那麼你在那裏指定的TNS別名是什麼?那個別名是否存在於你的tnsnames.ora文件中?客戶端上是否有多個tnsnames.ora文件?
tnsnames.ora文件位於安裝了Access的客戶端計算機上。不知道安裝了哪個版本的Oracle客戶端,查找正在使用哪個tnsnames.ora文件的最簡單方法可能是打開DOS提示符並鍵入「tnsping service_name
」,其中「service_name」是指定的TNS別名您的DSN,你就會得到這樣
C:\Users\jcave>tnsping fuddy_duddy
TNS Ping Utility for 64-bit Windows: Version 11.2.0.1.0 - Production on 07-OCT-2
010 08:10:51
Copyright (c) 1997, 2010, Oracle. All rights reserved.
Used parameter files:
C:\oracle\product\11.1.0\db_1\NETWORK\ADMIN\sqlnet.ora
TNS-03505: Failed to resolve name
「已使用參數文件」行告訴您的TNS相關的文件都存儲在目錄中。應該有一個和tnsnames.ora在一個sqlnet.ora文件目錄
你能告訴我在哪裏可以找到tnsnames.ora文件嗎?因爲除了通過這個ODBC連接外,我沒有訪問服務器。 – Taryn 2010-10-07 11:43:11
已更新我的回答以反映此信息magent – 2010-10-07 12:12:47
奇怪的是,我無法使用'Microsoft ODBC for Oracle'驅動程序連接,但我可以連接'Oracle in orant'驅動程序。查看在使用Access中的任何問題? – Taryn 2010-10-07 12:27:56