Oracle Install для подключения к SSIS (и драйверы 32 64 бит)

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

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

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

3 ответа

Решение

Ну, что я сделал, так это загрузил клиент 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-битными провайдерами DB-Oracle. Я получаю исключения (при добавлении соединения в SSIS):

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

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

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

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

Похожая тема здесь.

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

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

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

Другие вопросы по тегам