Получение 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.)
- Установите 32-разрядные и 64-разрядные драйверы Oracle Client.
- Установите 32-разрядные и 64-разрядные драйверы Oracle ODAC.
- В BIDS используйте родное соединение Oracle, а не драйвер Microsoft.
BIDS - x32 (даже на x64-машине), поэтому вам нужно будет установить Oracle Client x32 edition, Full Install.