Не удается использовать интерфейсы ACCESS ODBC, OLEDB или DAO вне приложений Office "нажми и запускай"

Симптомы

При попытке создать ИМЯ DSN ODBC для драйверов, предоставляемых Microsoft Access в администраторе ODBC Источников данных, попытка завершается ошибкой. Эта проблема возникает, если вы используете установку Office "нажми и запускай" (C2R), которая не предоставляет ядро СУБД Access за пределами пузырька виртуализации Office. В зависимости от версии Office при попытке выполнить эту операцию может возникнуть любая из следующих проблем:

  • Драйверы ODBC, предоставляемые ACEODBC.DLL, не перечислены в диалоговом окне Выбор драйвера .

  • Появляется сообщение об ошибке "Операционная система в настоящее время не настроена для запуска этого приложения".

  • Появляется сообщение об ошибке "Не удалось загрузить odbcji32.dll".

  • Вы получите сообщение "Драйвер этого dsn пользователя не существует. Его можно удалить только с сообщением об ошибке вместе с платформой, показывающей Н/Д.

    Снимок экрана: администратор источников данных ODBC, на котором отображается сообщение об ошибке вместе с платформой.

Затронутые драйверы:

  • Microsoft Access Driver (*.mdb, *.accdb)
  • Microsoft Access Text Driver (*.txt, *.csv)
  • Драйвер Microsoft Excel (*.xls, *.xlsx, *.xlsm, *.xlsb)

Кроме того, при попытке определить подключение OLEDB из внешнего приложения (работающего за пределами Office) с помощью поставщика OLEDB Microsoft.ACE.12.0 или Microsoft.ACE.OLEDB.16.0, при попытке подключиться к поставщику возникнет ошибка "Поставщик не найден".

Причина

Установки Office нажми и работай выполняются в изолированной виртуальной среде в локальной операционной системе. Некоторые приложения за пределами Office могут не знать, где искать установку в изолированной среде.

Разрешение

Начиная с Приложения Microsoft 365 для Enterprise версии 2009, были завершены работы по выходу ACE из пузырька виртуализации C2R, чтобы приложения за пределами Office могли находить интерфейсы ODBC, OLEDB и DAO, предоставляемые ядром СУБД Access в установке C2R.

Используйте следующую таблицу, чтобы понять, необходимы ли дополнительные компоненты для доступа к этим интерфейсам в вашей среде.

Текущая установка Office Необходимые дополнительные компоненты Рекомендуемая дополнительная установка
Приложения Microsoft 365 для бизнеса, Office 2016/2019/2021 для потребителей версии 2009 или более поздней Нет -
Office LTSC 2021 г. (корпоративная лицензия) Нет -
Office 2016/2019 Pro plus C2R (корпоративная лицензия) Да Обновление до Office LTSC 2021 (корпоративная лицензия) или установка среды выполнения Microsoft Access 2013
Office 2010/2013/2016 MSI Нет -
Установка Office отсутствует Да Microsoft 365 Access Runtime

Примечание.

  • Распространяемый компонент Ядра СУБД Microsoft Access 2016 не предоставляется в качестве рекомендуемой установки, так как в ядре СУБД Access 2016 и Приложения Microsoft 365 используется один и тот же основной идентификатор версии (16.0), что может привести к непредвиденному поведению. Параллельное обнаружение Office также помешает продолжить установку при обнаружении этого сценария.

Дополнительные сведения о создании подключений ODBC

Все экземпляры Office нажми и запуском не могут создать имена источников данных компьютера или системы из приложения Office или администратора ODBC источников данных.