Как исправить ошибку «Ora-12154 TNS не удалось разрешить имя службы» в SSIS? - PullRequest
2 голосов
/ 29 июня 2009

Когда задание MS-SQL Server 2000 dtsx пытается выполнить, выдает ошибку Ora-12154 TNS could not resolve service name Tnsping к службе оракула, чтобы подключить ответы OK. На сервере Windows 2003 x64, на котором выполняются задания dtsx, установлен 32-битный сервер Oracle, 32-битный ODAC и 32-битный клиент Oracle.

Ответы [ 2 ]

0 голосов
/ 29 июня 2009

Кайхан ЮКСЕЛЬ,

  1. Вы упомянули SQL 2000 и dtsx. Какой это?
  2. Вы упомянули 64-битный сервер. SQL тоже 64-битный?
  3. Вы также упомянули "работу". Это работа агента SQL?

Если это SQL 2005/8 64 бит, и это действительно запланированное задание, то у вас есть знаменитые 64 бит V 32-битная проблема.

Агент SQL будет работать в 64-битном режиме и не сможет увидеть ни один из ваших 32-битных драйверов. У вас установлен 64-битный поставщик данных Oracle?

Если tnsnames.ora не находится в расположении по умолчанию, вам потребуется набор переменных среды TNS_NAMES. Также убедитесь, что вы ссылаетесь на сервер Oracle с правильным зарегистрированным именем в вашем пакете служб SSIS.

Raj

0 голосов
/ 29 июня 2009

Параметр TNSNames на компьютере может зависеть от пользователя. Т.е. соединение может работать, если вы вошли в систему как вы, но не работаете, если оно работает под пользователем SQLAgent. В нашем месте мы используем сетевой файл имен TNS и устанавливаем системную переменную среды на сервере. Это заставляет его использовать один и тот же файл имен TNS для всех пользователей:

TNS ADMIN = \\ сервер \ путь \ ORACLE

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...