我正在尝试从 ASP 经典应用程序连接到 Oracle 数据库,但是我一直遇到 ORA-12154 错误。
TNSNAMES.ORA 配置正确
DBSOURCE.ABcom = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = CDBcom)(PORT = 1231))) (CONNECT_DATA = (SERVICE_NAME = DBSOURCE)))
我可以 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,甲骨文。版权所有。
使用的参数文件:C:\oracle\product\10.2.0\client_1\NETWORK\ADMIN\sqlnet.ora
使用 TNSNAMES 适配器解析别名 Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP) (HOST = CDBcom)(PORT = 1231))) (CONNECT_DATA = (SERVIC E_NAME = DBSOURCE))) OK (30毫秒)
我可以创建一个 ODBC 连接,并且我已经测试了成功的连接。
- 我可以通过 toad 连接到 oracle db。
我检查了我的 sqlnet.ora 文件
NAMES.DEFAULT_DOMAIN = ABcom
SQLNET.AUTHENTICATION_SERVICES=(无)
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 Pro 32bit SP3
我已经在同事机器上对此进行了测试,并且 asp 应用程序没有问题,是我在某处缺少配置还是弄乱了我的配置?
感谢大家的帮助!