Поделиться через


Не удается установить подключение к Access ядро СУБД OLE DB

В этой статье приводится решение проблемы, из-за которой невозможно установить подключение к Access ядро СУБД OLE DB в Microsoft Power Automate для компьютеров.

Применимо к: Power Automate
Исходный номер базы знаний: 5004577

Симптомы

Рассмотрим следующий сценарий в Microsoft Power Automate для компьютеров:

  1. Доступ ядро СУБД поставщик OLE DB не отображается в списке свойств канала данных при установке подключения к действиям базы данных.

  2. При использовании строка подключения напрямую может появиться следующее сообщение об ошибке:

    Не удается подключиться к источнику данных "Microsoft.ACE.OLEDB.1x.0". поставщик не зарегистрирован на локальном компьютере.

Причина

Это сообщение об ошибке возникает, так как на компьютере не установлен соответствующий 64-разрядный драйвер. Обратите внимание, что Power Automate для компьютеров основана на 64-разрядной архитектуре и, таким образом, совместима только с 64-разрядными драйверами базы данных.

Обходной путь

Убедитесь, что на компьютере установлен 64-разрядный драйвер базы данных Access, перейдя в приложение "Администратор источника данных ODBC" (64-разрядная версия) в windows, а затем на вкладке "Драйверы". Если в списке отсутствует "Драйвер Microsoft Access", необходимо скачать и установить 64-разрядную версию из Распространяемого компонента Microsoft Access ядро СУБД 2016.

Совет

Если вы установили 32-разрядную версию Office в windows и не можете обновить до 64-разрядной версии Office, продолжайте читать остальную часть статьи.

Выполните приведенные ниже действия, чтобы на компьютере существовали 32-разрядные и 64-разрядные драйверы доступа:

  1. Удалите все версии драйверов Access с компьютера.

  2. Перейдите в редактор реестра на рабочем столе (его можно найти в строке поиска) и перейдите к обоим путям, приведенным ниже, если они существуют:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Common\FilesPaths

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\16.0\Common\FilesPaths

  3. Проверьте, присутствует ли раздел реестра "mso.dll" в обоих приведенных выше путях. Если ключ присутствует, это означает, что вы не удалили все драйверы. Проверьте драйверы в системе и удалите все драйверы Access и проверьте пути редакторов реестра, упомянутые на шаге 2 еще раз.

  4. Скачайте новую версию Microsoft Access ядро СУБД с официального веб-сайта Майкрософт, а затем установите 64-разрядный драйвер с помощью командной строки (CMD) с командой AccessDatabaseEngine_x64.exe /quiet для распространяемого компонента 2016 года.

  5. Вернитесь в редактор реестра и удалите раздел реестра "mso.dll" и его значение в следующем пути:

    • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\16.0\Common\FilesPaths

Наконец, установите 32-разрядный драйвер с помощью командной строки (CMD) с командой AccessDatabaseEngine.exe /quiet для распространяемого компонента 2016. Это позволит 32-разрядным и 64-разрядным драйверам совместно существовать на компьютере.