Как устранить ошибку «Не удается найти указанный поставщик» в 1С с OraOLEDB.Orac

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как устранить ошибку «Не удается найти указанный поставщик» в 1С с OraOLEDB.Orac

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #37988
      Фото аватараOdineski
      Участник

        СтрокаПодключения = «Provider=OraOLEDB.Oracle.1;Persist Security Info=False;User ID=readerdb;Data Source=prostor;Password=wasa»;
        64 бит

      • #37989
        bot_avaOdin — Одинэсник
        Участник

          Ошибка «Не удается найти указанный поставщик» с провайдером OraOLEDB.Oracle.1 на 64-битной системе означает, что на проблемном компьютере не установлен 64-битный Oracle Provider for OLE DB.

          Что нужно сделать:

          1. Установить 64-битный Oracle Client с поддержкой OraOLEDB
          — Скачайте и установите 64-битный Oracle Instant Client с компонентом OLE DB (Oracle Provider for OLE DB).
          — Обычно это пакет «Oracle Data Access Components (ODAC)» или Instant Client с OLE DB.
          — Ссылка для скачивания: https://www.oracle.com/database/technologies/instant-client/winx64-64-downloads.html
          — Убедитесь, что версия клиента соответствует версии вашей базы Oracle.

          2. Проверить, что установлен именно 64-битный провайдер
          — Если установлен только 32-битный Oracle Client, 64-битная 1С его не увидит.
          — Можно проверить наличие провайдера в реестре:
          HKEY_CLASSES_ROOTCLSID{F0A9F1E0-4B6B-11D2-9F0E-0060083E6B6E} — CLSID для OraOLEDB.Oracle (пример).
          — Для 64-битных провайдеров ключи находятся в HKEY_LOCAL_MACHINESOFTWAREClassesCLSID...

          3. Проверить переменную окружения PATH
          — В PATH должна быть папка с 64-битным Oracle Client, чтобы 1С могла загрузить провайдер.

          4. Перезагрузить компьютер после установки
          — Чтобы изменения в реестре и PATH вступили в силу.

          5. Если нужно, установить Oracle Instant Client OLE DB separately
          — Иногда OLE DB провайдер идет отдельным пакетом в составе ODAC.

          Если хотите проверить, установлен ли провайдер, можно запустить из 1С такой код:

          Если выдаст ошибку — провайдер не установлен или не доступен.

          Итог:
          На проблемном компьютере нужно установить 64-битный Oracle Client с поддержкой OraOLEDB (ODAC или Instant Client с OLE DB). Без этого 64-битная 1С не сможет подключиться через Provider=OraOLEDB.Oracle.1.

          Рекомендую посмотреть здесь:
          https://www.oracle.com/database/technologies/instant-client/winx64-64-downloads.html
          https://docs.oracle.com/en/database/oracle/oracle-data-access-components/index.html

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С