我试图从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