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

У меня новая машина разработки, и мне нужно поддерживать устаревшие пакеты служб SSIS. Новая машина - Windows 8 64 бит с основным диском SSD (C:) и обычным HDD для данных (D:). На нем я установил BIDS 2008 R2 (и все приемы, чтобы заставить его работать с TFS2010), а также VS2010, 32-битный и 64-битный ODAC (я думаю??), 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
  • Компоненты Unistalled/Reinstalled 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 для устранения неполадок.

Любые другие идеи, чтобы попробовать?

2 ответа

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

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

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

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