У меня есть пакет 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 и используйте