Назад | Перейти на главную страницу

Развертывание пакета SSIS - TNS: не удалось разрешить указанный идентификатор подключения

У меня есть пакет SSIS, который имеет 4 соединения - WebService, 2 соединения SQL Server (через 2 домена) и 1 соединение с Oracle DB.

Когда пакет запускается из Visual Studio с портативного компьютера, он работает нормально. Когда я развертываю его на сервере, я получаю сообщение «TNS: не удалось разрешить указанный идентификатор подключения». Результаты tnsping's:

64-битная версия TNSPing

C:\oracle\product\10.2.0\client_2\BIN>tnsping myservice.name

TNS Ping Utility for 64-bit Windows: Version 10.2.0.4.0 - Production on 05-SEP-2
013 11:06:10

Copyright (c) 1997,  2007, Oracle.  All rights reserved.

Used parameter files: 
c:\oracle\product\10.2.0\client_2\network\admin\sqlnet.ora
Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)
    (HOST = ww.x.y.zzz)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = myservice.name))
)
OK (0 msec)

32-битная версия TNSPing

C:\oracle\product\10.2.0\client_1\BIN>tnsping myservice.name

TNS Ping Utility for 32-bit Windows: Version 10.2.0.4.0 - Production on 05-SEP-2
013 11:06:20

Copyright (c) 1997,  2007, Oracle.  All rights reserved.

Used parameter files:
c:\oracle\product\10.2.0\client_1\network\admin\sqlnet.ora
Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)
    (HOST = ww.x.y.zzz)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = myservice.name))
    )
OK (0 msec)

Теперь аналогичный эксперимент с использованием DTSWizard.exe.

Использование Oracle Provider для OLE DB. Получите такие же результаты с поставщиком Microsoft OLE DB для Oracle.

Посмотри пожалуйста это изображение - У меня недостаточно репутации, чтобы разместить здесь изображение ..!

(Я также пробовал использовать C: \ PROGRAM ~ 2 \ Microsoft SQL Server \ 110 \ DTS \ Binn \ DTSWizard.exe - без радости.)

Ноутбук 64-разрядный, на нем установлен Oracle 11.2.0.
Сервер 64-битный, на нем установлен Oracle 10.2.0.

Насколько я понимаю, SQL Server Management Studio является только 32-разрядной версией - может быть, в этом проблема?

Может ли кто-нибудь подсказать, что мне делать дальше? Я пробовал разные разъемы, ни один из которых, похоже, не имеет большого значения. Единственный другой вариант, о котором я могу думать, - это взять драйверы с сервера, разместить их на ноутбуке, перенастроить пакет SSIS для работы с ними, а затем развернуть его снова - но я надеюсь этого избежать, если есть способ попроще?

Я бы попробовал две вещи:

1) убедитесь, что вы установили переменную системной среды Windows: TNS_ADMIN, указывающую на ваш файл имен TNS (требуется перезапуск агента сервера sql)

2) посмотрите на свой PATH и убедитесь, что клиент x64 находится перед клиентом x32

3) если ничего не помогает, откажитесь от файлов имен tns и используйте

EZCONNECT