Я получаю следующее сообщение об ошибке, когда пытаюсь проверить свои соединения:
Не удалось выполнить тестовое подключение из-за ошибки при инициализации провайдера. Поставщик «OraOLEDB.Oracle.1» не зарегистрирован на локальном компьютере.
Изначально у меня была установлена 32-битная и 64-битная версия клиента Oracle 12 на моей рабочей машине. Я удалил 32-битную версию, потому что она вызывала некоторые конфликты с другим приложением, но теперь, после удаления, я больше не могу использовать свои соединения с оракулом в SSIS.
Я использую Visual Studio 2017 — я почти уверен, что установил 64-битную версию SSDT, но похоже, что они устанавливаются в папке программ 86x. Я все еще могу подключиться через TOAD, так что, похоже, проблема в том, что SSIS не указывает на 64-битную установку. Могу ли я вручную настроить SSIS так, чтобы он указывал на 64-разрядную версию, или мне нужно переустановить 32-разрядную версию?
TSN_Admin настроен на файл oracle12c_64 tsnname.ora. Я также пытался использовать regsvr32.exe в файле oraoledb12.dll, но получаю сообщение об ошибке даже после запуска командной строки от имени администратора:
Модуль «OraOLEDB.dll» был загружен вызовом DllRegisterServer с ошибкой с кодом 0x80070005.
Я могу переустановить 32-битную версию, но сначала мне нужно дождаться, пока ИТ-отдел моей компании одобрит запрос. Могут пройти дни, прежде чем я получу ответ.
Run64BitRuntime
, проверьте мой ответ для более подробной информации - person Hadi   schedule 18.02.2019