Подключение к базе данных Oracle с использованием служб интеграции Sql Server

У меня есть требование получить данные из базы данных Oracle в базу данных Sql с помощью SSIS.

Я использую sql Server 2012 Standard Edition 64 бит, а оракул - 11g.

Я попытался загрузить драйверы oracle (64-разрядные компоненты Oracle Data Access Components (ODAC)) для установки на сервере Sql, чтобы я мог подключиться к Oracle db, но не смог добиться того же.

Пожалуйста, помогите мне решить проблему.

Ответ 1

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

Вам необходимо скачать копию "ODTwithODAC1120320_32bit.exe", который можно найти по адресу:

http://www.oracle.com/technetwork/topics/dotnet/utilsoft-086879.html

64-разрядная версия бесполезна, 32-битные драйверы будут работать нормально. Установите это на свою машину разработки и в поле SQL Server, если вы хотите запускать пакеты из агента.

Затем вы можете выбрать поставщика ".Net Providers\Поставщик данных OracleCLient".
Строка соединения будет выглядеть примерно так (я думаю, что 1521 - это порт по умолчанию Oracle):

(ОПИСАНИЕ = (АДРЕС = (ПРОТОКОЛ = TCP) (HOST = 0.0.0.0) (PORT = 1521)) (CONNECT_DATA = (SERVICE_NAME = ххххх)))

Ответ 2

Вам следует попытаться использовать соединители SSIS для Oracle (созданные Attunity). Они свободно загружаются из Microsoft здесь. Соединители SSIS обеспечивают оптимальную производительность при выборе данных из Oracle db. Кроме того, вам необходимо настроить файл tnsnames.ora с правильной конфигурацией соединения.