我試圖從ASP經典應用程序連接到一個oracle數據庫,但是我一直運行到ORA-12154錯誤。Oracle(0x80004005)ORA-12154:TNS:無法解析連接標識
TNSNAMES.ORA配置正確
DBSOURCE.ABcom = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS =(PROTOCOL = TCP)(HOST = CDBcom)(PORT = 1231) ) ) (CONNECT_DATA = (SERVICE_NAME = DBSOURCE) ) )
我可以TNSPING
C:\ Documents和Settings \ USERID.A>用tnsping DBSOURCE
TNS Ping實用工具對32位Windows:版本10.2.0.4.0 - 生產上09-MAR-2 011 9點十二分31秒
版權所有(c)1997,2007,Oracle。版權所有。
使用參數文件: C:\ ORACLE \產品\ 10.2.0 \的Client_1 \ NETWORK \ ADMIN \ SQLNET.ORA
用於TNSNAMES適配器來解析別名 試圖聯繫(DESCRIPTION =(ADDRESS_LIST = (ADDRESS =(PROTOCOL = TCP) (HOST = CDBcom)(PORT = 1231)))(CONNECT_DATA =(SERVIC E_NAME = DBSOURCE))) 行(30毫秒)
我可以創建一個ODBC連接和我已經測試了成功的連接。
- 我可以通過蟾蜍連接到oracle數據庫。
我檢查了我的sqlnet.ora文件
NAMES.DEFAULT_DOMAIN = ABCOM
SQLNET.AUTHENTICATION_SERVICES =(NONE)
NAMES.DIRECTORY_PATH =(TNSNAMES,EZCONNECT)
我也檢查過TNSNAMES.ORA作爲我的系統路徑之一。
我可以用sqlplus
這裏連接到數據庫是引發錯誤
dim CnnStr
Set Cnn = Server.CreateObject("ADODB.Connection")
CnnStr="Provider=MSDAORA.1;Password=pass;User ID=user;Data Source=DBSOURCE"
Cnn.Open CnnStr
我運行Windows XP專業版32位SP3
我以前做的代碼在一個同事的機器上測試了這個,asp應用沒有問題,我在某處丟失了一個配置還是弄亂了我的配置?
感謝大家的幫助!
非常感謝你!在我的組中包含了USERID \ USERS或者在TNSNAMES.ORA文件中的權限之後,它就起作用了! – ChickSentMeHighE 2011-03-15 16:32:11
像一個魅力一樣工作。謝謝。在$ $$嚴重的痛苦。 – temarsden 2012-08-02 22:30:46