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