У меня есть новая машина разработчика, и мне нужно поддерживать устаревшие пакеты 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 для устранения неполадок.
Есть ли другие идеи, которые стоит попробовать?