У нас есть oracle oledb-соединений в пакетах служб SSIS, которые хорошо работают на windows server 2008.
Мы перенесли их на windows server 2012 и установили необходимое программное обеспечение. Мы установили oracle клиент (драйвер oraoledb), переместили tnsnames.ora, ldap.ora и sq lnet .ora в %Oracle_Home%\Network\admin
путь, добавив %Oracle_Home%
и %Oracle_Home%\bin
в переменную пути.
Но на сервере 2012 oracle соединения выдают эту ошибку ORA-12541: TNS: нет прослушивателя . Где, как и на сервере 2008, все те же oracle соединения работают нормально.
Очень много смотрел через inte rnet, но нашел следующие решения:
- Проверьте tnsnames.ora
- Проверьте, что прослушиватель работает
- Проверьте переменную пути, содержащую oracle home, oracle_home \ bin
Я не вижу проблемы с tnsnames.ora, поскольку тот же файл присутствует на оба оконных сервера. Правильные переменные пути также установлены. Слушатель также работает (поскольку SSIS на сервере 2008 подключается). И я могу пропинговать сервер oracle db с обеих машин.
Может кто-нибудь предложить что-нибудь, что мы можем попробовать.