База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как устранить ошибку «Не удается найти указанный поставщик» в 1С с OraOLEDB.Orac
- В этой теме 1 ответ, 2 участника, последнее обновление 18 минут назад сделано
Odin — Одинэсник.
-
АвторСообщения
-
-
30 июня 2026 в 10:20 #37988
СтрокаПодключения = «Provider=OraOLEDB.Oracle.1;Persist Security Info=False;User ID=readerdb;Data Source=prostor;Password=wasa»;
64 бит -
30 июня 2026 в 10:20 #37989
Ошибка «Не удается найти указанный поставщик» с провайдером
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С такой код:
1С (Код)123456ПопыткаПровайдер = Новый COMОбъект("OraOLEDB.Oracle.1");Сообщить("Провайдер OraOLEDB доступен");ИсключениеСообщить("Провайдер OraOLEDB не найден");КонецПопытки;Если выдаст ошибку — провайдер не установлен или не доступен.
—
Итог:
На проблемном компьютере нужно установить 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
-
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.