Получение BIDS 2008 R2 для подключения к Oracle с помощью MSDAORA в Windows 8

У меня есть новая машина разработчика, и мне нужно поддерживать устаревшие пакеты SSIS. Новая машина - это 64-разрядная версия Windows 8 с основным накопителем SSD (C :) и обычным жестким диском для данных (D :). На нем я установил BIDS 2008 R2 (и все уловки, чтобы заставить его работать с TFS2010), а также VS2010, ODAC 32 бит и 64 бит (я думаю ??), Oracle Client (SQLDeveloper).

Я могу получить следующее, чтобы нормально подключиться к базе данных Oracle:

  • VS2010 с MSDAORA
  • VS2010 с ODAC
  • VS2010 с ADO.NET
  • Проверить соединение с использованием файла .udl с поставщиком Oracle OLE DB (поставщик MS здесь не отображается в качестве опции)
  • SQLDeveloper (клиентский инструмент Oracle)

Чего я, похоже, НЕ МОГУ сделать, так это заставить BIDS 2008 R2 подключаться к Oracle ЛЮБЫМ способом (MSDAORA, ADO.NET, ODAC).

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

Я пробовал следующее:

  • Убедитесь, что все / все файлы TNSNAMES являются правильными и идентичными (создание рабочих копий с других машин, и давайте не будем забывать, что это отлично работает в VS2010)
  • Создал переменные среды ORACLE_HOME и TNS_ADMIN и указал их на различные каталоги в D: \ app \ username \ product \ 11.2.0
  • Проверил реестр вручную, чтобы убедиться, что нет других ссылок на ORACLE, кроме записей в HKEY_LOCAL_MACHINE \ SOFTWARE \ ORACLE.
  • Удаленные / переустановленные компоненты SQL Server 2008 R2
  • Каждое «решение», предлагаемое в каждой теме, при каждом поиске, который я пробовал
  • Бросали куриные кости и приносили жертвы языческим божествам

После каждой попытки исправления я по-прежнему получаю следующую ошибку при попытке предварительного просмотра команды SQL в потоке данных:

Доступна запись OLE DB. Источник: «Поставщик Microsoft OLE DB для Oracle» Результат: 0x80004005 Описание: «Ошибка при попытке получить текст для ошибки ORA-01019»

Да, я знаю, что мне нужно отказаться от MSDAORA в пользу ODAC, и если бы ODAC работал в BIDS 2008 R2, я бы обязательно это сделал. Однако я не могу получить там ничего, чтобы подключиться к Oracle (хотя, как упоминалось выше, он отлично подключается к различным другим инструментам)

У меня есть два каталога client_ n в D: \ app \ username \ product \ 11.2.0. Как уже упоминалось, я попытался указать переменные среды на различные пути внутри. Кажется, что правильный путь для ORACLE_HOME должен быть просто D: \ app \ username \ product \ 11.2.0, правильно?

Кому-нибудь повезло с BIDS 2008 R2 для подключения к Oracle в то время как на WINDOWS 8 с VS2010 также установлен? Мне кажется, что это простая проблема с подключением к Oracle, я просто недостаточно знаю об Oracle для устранения неполадок.

Есть ли другие идеи, которые стоит попробовать?


person Scott    schedule 11.01.2013    source источник
comment
Можете ли вы TNSPING сервер из командной строки?   -  person Ciarán    schedule 11.01.2013
comment
Я получаю нераспознанную команду. Поэтому я добавил D: \ app \ username \ product \ 11.2.0 \ client_1 (и _2) \ bin в переменную PATH, без кубиков. Затем я поискал tnsping на обоих дисках, но кости все еще не было.   -  person Scott    schedule 11.01.2013
comment
Действительно? Как странно. Я не могу поклясться в этом, но мне кажется, что Oracle неправильно установлен. Он также обычно устанавливается в C: \ Oracle, а не в app \ username. Могу я предложить вам удалить любой клиент, который, по вашему мнению, установлен, снова загрузить его из Oracle и переустановить.   -  person Ciarán    schedule 11.01.2013
comment
Спасибо, Кьяран ... Я близок к тому, чтобы принять решение стереть машину и переустановить все это. Однако сначала я попробую это сделать, посмотрим, что это мне даст.   -  person Scott    schedule 11.01.2013
comment
И последнее замечание: поставщик Oracle OLEDB не установлен по умолчанию. Убедитесь, что вы выбрали его при запуске установки. Удачи !   -  person Ciarán    schedule 11.01.2013
comment
После удаления / переустановки всех загрузок Oracle ODAC (как x32, так и x64) я могу добиться ЧАСТИЧНОГО прогресса до перезагрузки. В частности, я могу открывать, проверять, просматривать пакеты, которые подключаются к Oracle с помощью MSDAORA, я даже могу нажать кнопку предварительного просмотра в запросе источника задачи потока данных и получить набор результатов (что является определенным прогрессом!), Но если я выполню задачу он по-прежнему не работает с ошибкой поставщика. Кроме того, после перезагрузки исчезает возможность проверки и предварительного просмотра из потока данных. В конце концов, я решил запустить виртуальную машину Win7 для любой разработки SSIS, связанной с Oracle.   -  person Scott    schedule 15.01.2013


Ответы (2)


BIDS - x32 (даже на машине x64), поэтому вам нужно будет установить Oracle Client x32 edition, Full Install.

person Mike Honey    schedule 14.01.2013
comment
Под Oracle Client x32 вы имеете в виду Oracle Instant Client x32? Если да, то уже сделано ... Если нет, я не нахожу ничего другого на страницах загрузки Oracle, где упоминается клиент Oracle, возможно, я просто пропустил его или его похоронили под каким-то другим термином. Есть ли способ проверить эту мгновенную установку клиента? У меня, похоже, не установлена ​​версия x64. Однако у меня сложилось четкое впечатление, что мне нужен ODAC специально для подключения SSIS, а не клиент Oracle. - person Scott; 15.01.2013
comment
AFAIK Oracle Instant Client и ODAC не работают с SSIS. Клиент Oracle похоронен, и они перемещают его. Вот страница с 32-битной версией: oracle. ru / technetwork / database / enterprise-edition / downloads / - person Mike Honey; 16.01.2013
comment
Спасибо, Майк. Я загрузил и установил по этой ссылке и использовал приложение SQL Developer из этой клиентской установки, чтобы успешно проверить подключение. Однако те же результаты, BIDS 2008 R2 все еще не работает в Win8. А пока я собираюсь отказаться от поставки и просто работать со своей виртуальной машиной Win7, которую я настроил вчера. FWIW на виртуальной машине Win7, я просто установил как 32-, так и 64-битный ODAC, и BIDS 2008 R2 работает без проблем. - person Scott; 17.01.2013

Нам удалось заставить его работать, хотя я считаю, что мы установили слишком много программного обеспечения. (Мне не удалось протестировать его только с драйверами ODAC.)

  1. Установите 32- и 64-разрядные драйверы Oracle Client.
  2. Установите 32- и 64-разрядные драйверы Oracle ODAC.
  3. В BIDS используйте собственное соединение Oracle, а не драйвер Microsoft.
person Tequila    schedule 09.10.2015