Как мне установить соединение ODBC с ORACLE из SSIS / Visual studio? - PullRequest
0 голосов
/ 05 марта 2019

Несмотря на то, что OLE DB и ADO.NET потенциально новее ODBC, я слышал, что соединения ODBC с Oracle потенциально быстрее в SSIS.

Я пытаюсь установить простое соединение ODBC дляБД Oracle в SSIS

Соединения OLE DB / ADO.Net были простыми.Я ввел учетные данные и бум, подключен.

ODBC оказывается очень сложно.Я работаю под управлением Windows 10 64 бит.Visual Studio 2015 (я полагаю, что дизайнер для SSIS изначально предназначался только для воспроизведения с 32-битными соединениями ODBC).Oracle является версией 12c.

Итак ... Я установил сложный драйвер Oracle.Скачал Oracle базовый лайт экспресс + ODBC.Поместите их в тот же каталог.Запустил odbc.install.exe С правами администратора.Наконец-то появился драйвер Oracle для отображения в Microsoft ODBC (32 или 64, в конце концов они оба загрузились).Ли я проверить соединение в настройке Microsoft ODBC?Успех !!NOOOOW... войти в Visual studio.Настроить соединение --- проверить --- НЕУДАЧИ!Некоторая загадочная ошибка .... 127 ... "оракул" в quora32.dll не найден.

Драйверы Microsoft для Oracle все еще доступны для загрузки?

Ответы [ 2 ]

0 голосов
/ 08 марта 2019

Как было отмечено по-разному в этом вопросе, VS IDE (и его типичная среда тестирования) является 32-битной, даже если она установлена ​​/ работает в 64-битной Windows или при сборке для использования / развертывания в 64-битной Windows,У моего работодателя есть статья базы знаний, в которой обсуждается это .

Кроме того, SQL Server, SSIS и VS всегда являются клиентами OLE DB или ADO.NET;они на самом деле не говорят на ODBC напрямую.Когда вы указываете SQL Server, SSIS или VS подключиться к драйверу ODBC или ODBC DSN, они незаметно используют для этого соединения Microsoft OLE DB [Bridge] Поставщик для драйверов ODBC .

Самый простой способ обойти все это, учитывая, что вы явно хотите использовать ODBC, - это установить как 32-битные, так и 64-битные варианты всех компонентов OLE DB (включая провайдера моста) и компонентов ODBC (и любых библиотек, на которыхони зависят, например, OCI или Oracle Instant Client), и для настройки пары ODBC System DSN (а не User DSN по нескольким причинам), по одному для каждого 32-разрядного и 64-разрядного-bit, которые названы и настроены одинаково, за исключением только библиотеки драйверов.

Эта стратегия работает независимо от того, используете ли вы драйверы ODBC от моего работодателя (что может быть в 12-15 раз быстрее«те, на которые ссылались ранее? если это так, важно отметить, что« одновременные пользователи »Enterprise Edition - это активно подключенные клиенты, а не установленные места), из другогосторонние или от самих Oracle.

0 голосов
/ 05 марта 2019

32-разрядные против 64-разрядных

Я думаю, что основная причина проблемы заключается в том, что Visual Studio представляет собой 32-разрядное приложение , а установленный драйвер ODBC является 64-разрядным,С другой стороны, операционная система 64-битная, тогда она будет работать нормально.Проверьте следующие ссылки для получения дополнительной информации:

Разъемы Attunity

Я действительно не пытался подключиться к Oracle с помощью ODBC, но если ваша цель - добиться более высокой производительности, то самый быстрый способ подключения к Oracle из SSIS - это Высокоскоростные соединители Attunity для Oracle , выбранные Microsoft для включения в службы интеграции SQL Server (SSIS).

Для получения дополнительной информации перейдите по следующим ссылкам:

...