SSIS: проблема подключения ODBC в BIDS 2008

У меня есть база данных Oracle, с которой мне нужно поговорить, поэтому я установил драйверы и добавил их в системные источники данных DSN. IM НА SQL СЕРВЕРЕ 2008 R2 64 бит

В BIDS я вижу имя источника данных, однако, когда я иду ввести его в диспетчере соединений, я получаю следующую ошибку:

НАЗВАНИЕ: Диспетчер подключений

Тестовое соединение не удалось из-за ошибки при инициализации провайдера. ОШИБКА [IM014] [Microsoft] [Диспетчер драйверов ODBC] Указанный DSN содержит несоответствие архитектуры между драйвером и приложением

Любые идеи о том, как это решить?

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

Спасибо!


person Kevin    schedule 09.12.2010    source источник
comment
Какую версию драйверов oracle вы устанавливали?   -  person Todd Pierce    schedule 09.12.2010
comment
OraClient11g ... не знаю, если это то, что вы ищете?   -  person Kevin    schedule 09.12.2010
comment
FWIW У меня было много проблем с SSIS и ODBC для Oracle (и это даже не учитывая, что вы используете x64). Я решил использовать вместо этого ODP.NET & OLE DB и не оглядывался назад.   -  person decompiled    schedule 09.12.2010


Ответы (2)


Когда вы установили клиент 11g, я предполагаю, что вы выполнили выборочную установку и установили драйвер ODBC, верно? И вы настроили ODBC DSN с помощью драйвера Oracle, а не драйвера Microsoft? Вы тестировали DSN с помощью мастера ODBC?

person DCookie    schedule 09.12.2010
comment
Да, я тестировал его с успехом. Проблема в том, что он не распознает системный DSN в BIDS. Я могу получить доступ к Oracle db через sql plus, и я могу успешно проверить соединение в ODBC Manager ... - person Kevin; 09.12.2010

@kevin

Тестовое соединение не удалось из-за ошибки при инициализации провайдера. ОШИБКА [IM014] [Microsoft] [Диспетчер драйверов ODBC] Указанный DSN содержит несоответствие архитектуры между драйвером и приложением

эту ошибку можно устранить, используя 32-разрядный драйвер для подключения к Oracle и задав для свойств времени выполнения пакета значение 64-разрядного runtime = false.

также создайте odbc dsn с помощью 32-разрядного драйвера oracle. на 64-разрядных машинах выполните поиск odbc32.exe. путь к нему следующий C: \ Windows \ SysWOW64 \ odbcad32.exe. запустите это как администратор и используйте этот DSN в своем пакете SSIS, и проблема будет решена.

person vimal vasudevan    schedule 17.12.2013