Oracle(0x80004005)ORA-12154:TNS:无法解析连接标识符

Chi*_*ghE 8 oracle odbc database-connection asp-classic ora-12154

我正在尝试从ASP经典应用程序连接到oracle数据库,但是我一直遇到ORA-12154错误.

  1. TNSNAMES.ORA配置正确

    DBSOURCE.ABcom =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = CDBcom)(PORT = 1231)))(CONNECT_DATA =(SERVICE_NAME = DBSOURCE)))

  2. 我可以TNSPING

    C:\ Documents and Settings\USERID.A> tnsping DBSOURCE

    适用于32位Windows的TNS Ping实用程序:版本10.2.0.4.0 - 生产于09-MAR-2 011 09:12:31

    版权所有(c)1997,2007,Oracle.版权所有.

    使用的参数文件:C:\ oracle\product\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)))OK(30毫秒)

  3. 我可以创建一个ODBC连接,我已经测试了成功的连接.

  4. 我可以通过toad连接到oracle db.
  5. 我检查了我的sqlnet.ora文件

    NAMES.DEFAULT_DOMAIN = ABcom

    SQLNET.AUTHENTICATION_SERVICES =(无)

    NAMES.DIRECTORY_PATH =(TNSNAMES,EZCONNECT)

  6. 我还检查过TNSNAMES.ORA作为我的系统路径之一.

  7. 我可以用SQLPLUS连接到DB

这是抛出错误的代码

dim CnnStr

Set Cnn = Server.CreateObject("ADODB.Connection")

CnnStr="Provider=MSDAORA.1;Password=pass;User ID=user;Data Source=DBSOURCE"

Cnn.Open CnnStr
Run Code Online (Sandbox Code Playgroud)

我正在运行Windows XP Pro 32bit SP3

我已经在一个同事机器上测试了这个并且asp应用程序没有问题,我在某个地方错过了配置还是搞砸了我的配置?

感谢大家的帮助!

Der*_*bee 4

似乎所有设置都已检查,但以下是我对一些故障排除的建议:

  • 对运行 IIS 的帐户有何限制?它是否具有读取 TNSNAMES 的文件权限?您是否尝试过给予用户更多的权利?甚至使用本地系统帐户运行 IIS?记得把它放回原来的样子。
  • 您确定没有第三方应用程序(例如防病毒或防火墙)可能影响/阻止访问。(禁用它们进行测试,但不要忘记重新启用:)

(最后你是怎么解决这个问题的?)