Ошибка ORA-12541 при развертывании пакета служб SSIS на сервере

Я подключаю SSIS к соединению Oracle OLEDB, используя приведенную ниже строку подключения.

Data Source=Server_Name;User ID=U_Id;Password=Pwd;Provider=MSDAORA.1;

Он работает на моей машине, но когда я работаю на сервере SSIS, используя C:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\DTExec это дает мне ошибку: ORA-12541: tns: no listener

Я пытался поиграться с файлом tnsnames.ora но никуда не деться.

2 ответа

Вам необходимо определить, в какой установленной директории Oracle на сервере установлены 32-битные драйверы Oracle. Установщик Oracle, похоже, не предлагает никакой помощи в этом - часто быстрее удалить пакет и начать заново.

TNSNAMES.ORA, который вам нужно исправить, находится в подкаталоге NETWORK/ADMIN под установкой 32-битного клиента Oracle.

Я не могу поверить, что это 2012 (почти 2013), и мы все еще боремся с этим!

На работе нам пришлось установить 64-битный оракул, а затем 32-битный оракул, если машина была 64-битной, чтобы она работала.

Локально для меня эта ссылка помогла правильно настроить работу tnsnames. http://www.dba-oracle.com/t_windows_tnsnames.ora_file_location.htm

Убедитесь, что системные переменные имеют путь к tnsnames.ora, иначе приложения не смогут подключиться.

Другие вопросы по тегам