Oracle Install для подключения к SSIS (и драйверы 32 64 бит) - PullRequest
7 голосов
/ 22 марта 2011

У меня есть пакет служб SSIS (SQL 2008), с которым мне нужно соединиться с базой данных Oracle (11g).Что мне нужно установить, чтобы подключиться к оракулу?Какая терминология?Все поиски, которые я делал, говорят о Instant Client, но при загрузке я не вижу exe's?Я знаю, что установка сервера даст мне этого менеджера Oracle Net (пользовательский интерфейс для обновления TNSNames.ora), но я не хочу устанавливать весь сервер.Это быть излишним.Какова минимальная занимаемая площадь, чтобы я мог создать соединение с оракуловой базой данных через диспетчер подключений в SSIS?

Кроме того, в чем разница между Instant Client & Oracle Client tools так далее?Есть так много загадочной (по крайней мере для меня) терминологии, что это сбивает с толку.

Ps - Из чтения http://www.oracle.com/technetwork/topics/dotnet/index-085163.html вы могли бы подумать, что это то, что я хотел, но в загрузке просто есть install.bat, который кажетсяничего не делать!Типичные "решения", которые я пробовал до сих пор.

Ответы [ 3 ]

10 голосов
/ 24 марта 2011

Что ж, я только что скачал Клиент Oracle Database 11g Release 2 (11.2.0.1.0) для Microsoft Windows (x64) из http://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-win64soft-094461.html. У него было 4 варианта установки Один изони были Instant Client (что не помогло мне).То, что работает, это Клиент времени выполнения или что-то подобное.Он устанавливает Net Manager, что мне и нужно.

PS-Добавление (когда я пересекаю 64-битный путь Oracle), я нахожу, что не могу использовать SSIS с 64-битными провайдерами БД Oracle.Я получаю исключения (при добавлении соединения в SSIS):

Тестовое соединение не удалось из-за ошибки при инициализации провайдера.Попытка загрузить клиентские библиотеки Oracle вызвала исключение BadImageFormatException.Эта проблема возникает при работе в 64-битном режиме с установленными 32-битными клиентскими компонентами Oracle.

Я предполагаю, что это потому, что процесс SSIS является 32-битным и не может использовать 64-битные драйверы Oracle (мой хост-компьютер Win 7 64 бит).

После тестирования я обнаружил, что это действительно так. Нам нужны 32-разрядные драйверы только для IDE службы SSIS , но они могут использовать 64-разрядную версию при запуске пакета DTSX с использованием 64-разрядной версии dtexec.exe (C: \ Program Files \ Microsoft SQL Server \ 100 \ DTS \ Binn)

Таким образом, в DEVELOPMENT (на 64-битной машине) установите 32- и 64-битные клиенты: 32-битные: для разработки в Visual Studio 64-битная среда: для запуска пакета DTSX с использованием 64-битной версии dtexec..exe в командной строке (как в случае, когда мы запускаем это в производственной среде)

Подобный поток здесь .

1 голос
/ 06 сентября 2013

Я использовал эту ссылку Настройка SSIS 2008 для подключения к Oracle и успешно получил VS 2012 для использования SSIS с Oracle 11.2 InstantClient.Вся заслуга автора, Джерри Ди.ПРИМЕЧАНИЕ. Требуется только запись в реестре для ORACLE_HOME.

1 голос
/ 22 марта 2011

Я не уверен в разнице между клиентом установки и инструментами клиента Oracle.Я всегда использовал последнее.Ссылка ниже содержит загрузку инструментов клиента 10g (в соответствии с Oracle Database 10g Client Release 2), которая должна быть той, что вам требуется для получения подключения от SSIS.

http://www.oracle.com/technetwork/database/10204-winx64-vista-win2k8-082253.html

...