Ошибка 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, иначе приложения не смогут подключиться.