Я пытаюсь подключиться к oracle db из классического приложения ASP, однако продолжаю сталкиваться с ошибкой ORA-12154.
TNSNAMES.ORA настроен правильно
DBSOURCE.ABcom = (ОПИСАНИЕ = (ADDRESS_LIST = (АДРЕС = (ПРОТОКОЛ = TCP) (ХОСТ = CDBcom) (ПОРТ = 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: \ 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)))
"это работает на машине коллег, но не моя. "
ORA-12154 обычно является проблемой конфигурации, и это определенно может казаться так в вашем случае. Короткий ответ - сравнить вашу машину с машиной вашего коллеги и выяснить, в чем разница.
Что нужно проверить:
Попробуйте установить значение переменной среды TNS_ADMIN на машине с проблемой в / network / admin (или там, где находится ваш файл tnsnames.ora), и посмотрите, поможет ли это.
Если вы используете 64-битную ОС и oracle 10, попробуйте установить все исправления для oracle. Что-то похожее случилось со мной, SQL plus и все остальное, кроме моей .NET-программы, работали. Я запускал программу .Net из папки «Program files (x86)». Это исправила установка патчей.