2010-10-07 105 views
2

我目前支持使用Microsoft ODBC驅動程序爲Oracle鏈接連接的MS Access數據庫。我可以無任何問題地連接到當前的鏈接表,但出於安全原因,我們需要更改訪問服務器的帳戶上的密碼。來自MS Access的ODBC Oracle連接錯誤

我已經成功地改變了密碼,但現在,當我試圖重新鏈接我得到錯誤的表:

ODBC--call failed 
Microsoft ODBC driver for ORacle ORA-12154: TNS could not resolve service name 

這些表是一個關鍵的應用程序的一部分,現在我們也無法接通。有關如何解決這個問題的任何建議?

回答

2

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文件目錄

+0

你能告訴我在哪裏可以找到tnsnames.ora文件嗎?因爲除了通過這個ODBC連接外,我沒有訪問服務器。 – Taryn 2010-10-07 11:43:11

+0

已更新我的回答以反映此信息magent – 2010-10-07 12:12:47

+0

奇怪的是,我無法使用'Microsoft ODBC for Oracle'驅動程序連接,但我可以連接'Oracle in orant'驅動程序。查看在使用Access中的任何問題? – Taryn 2010-10-07 12:27:56