Oracle (0x80004005) ORA-12154: TNS: не удалось разрешить идентификатор соединения
Я пытаюсь подключиться к oracle db из классического приложения ASP, но продолжаю сталкиваться с ошибкой ORA-12154.
TNSNAMES.ORA настроен правильно
DBSOURCE.A.B.com = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP) (HOST = C.D.B.com) (PORT = 1231))) (CONNECT_DATA = (SERVICE_NAME = DBSOURCE))))
Я могу тнспинг
C: \ Documents and Settings \ USERID.A> tnsping DBSOURCE
Утилита TNS Ping для 32-разрядных Windows: версия 10.2.0.4.0 - выпуск 09-MAR-2 011 09:12:31
Copyright (c) 1997, 2007, Oracle. Все права защищены.
Используемые файлы параметров: C: \ oracle \ product \ 10.2.0 \ client_1 \ NETWORK \ ADMIN \ sqlnet.ora
Использовал адаптер TNSNAMES для разрешения псевдонима. Попытка связаться (ОПИСАНИЕ = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP) (HOST = CDBcom) (PORT = 1231))) (CONNECT_DATA = (SERVIC E_NAME = DBSOURCE)))) OK ( 30 мсек)
Я могу создать соединение ODBC, и я проверил соединение, которое успешно.
Я могу подключиться к оракулу через жабу.Я проверил свой файл sqlnet.ora
NAMES.DEFAULT_DOMAIN = A.B.com
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 нет проблем, я где-то пропустил конфигурацию или испортил мою конфигурацию?
Спасибо всем за помощь!