OleDB + Oracle + TNS_ADMIN
После того как перенесли файл TNSNAMES.ORA на сервер. И определили переменную окружения TNS_ADMIN (соответсвенно) приложение перестало работать (!!! причем только на компьютере разработчика приложения, на многих остальных работает), выдает ошибку ORA-12154 (os winXP).
Подскажите как определить почему приложение не видит TNS_ADMIN??!
По умолчанию tnsnames.ora должен находится в %ORACLE_HOME%\network\admin\
Разрядность клиента, сервера и приложения разные?
разрядность одинаковая - 32. Хотя про сервер надо уточнить. Может можно как то посмотреть троссировку что ли или логи какие? Кстати, как выснилось утилита экспорта тоже перестала работать при таком раскладе, хотя pl/sql developer запускается и коннектится, а тажке нормально работает sql*plus. Клиент oracle 8i )
Раз штатные программы и PL/SQL Developer работают, с OCI всё в порядке (PL/SQL Developer использует OCI напрямую, без прокладок). Соответственно, проблему надо искать непосредственно в OLE DB. По нему я не спец. Знаю, что провайдер от Microsoft многие вещи Oracle не понимает, надо ставить и использовать провайдер от самого Oracle. Вроде в 8i он уже был.
Для очистки совести можно запустить tnsping с именем службы. Он должен написать, какой tnsnames.ora используется для разрешения имён. Теоретически проблема может быть и в sqlnet.ora, но тогда должна воспроизводиться во всех приложениях.
Сколько Oracle_home на сервере?
Цитата: Freeman
Сколько Oracle_home на сервере?
)Хороший вопрос, Oracle_home не менял, просто было решено снести tnsnames.ora на всех клиентских компьютерах и расположить его на сервере, указав адрес в tns_admin.
Пропингую завтра на работе)
tnsping прошел на ОК.
Freeman , жуть, танцев с бубном не делал, зарабтало сегодня.
Цитата: Freeman
Разрядность клиента, сервера и приложения разные?
Доброе время суток!
Проблема такая же
Т.е. приложение на C# не видит tnsnames
Причем на месте заказчика Oracle 10g и там все ОК
На ноутбуке Oracle XE - не коннектится
Причем SQL Navigator соединяется на ура, используя тот же tnsnames
Oracle_home один.
Разрядность РАЗНАЯ Oracle 32-x, система Win7 64 Ultimate Ed.
А приложение на C# тоже 32-битное?