Невозможно использовать интерфейсы Access ODBC, OLEDB или DAO за пределами Office приложений click-to-Run

Примечание

Office 365 ProPlus переименован в Майкрософт 365 корпоративные приложения. Для получения дополнительной информации об этом изменении прочитайте этот блог.

Симптомы

При попытке создания DSN ODBC для драйверов, предоставляемых Microsoft Access в администраторе ODBC источников данных, попытка сбой. Эта проблема возникает, если вы используете установку Office. В зависимости от версии Office вы можете столкнуться с любыми из следующих проблем при попытке этой операции:

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

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

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

  • Вы получаете "Драйвер этого пользователя DSN не существует. Оно может быть удалено только" сообщение об ошибке вместе с платформой с отображением N/A.

    Ошибка с ODBC

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

  • Драйвер доступа Майкрософт (*.mdb, *.accdb)
  • Текстовый драйвер Microsoft Access (*.txt, *.csv)
  • Microsoft Excel Драйвер (*.xls, *.xlsx, *.xlsm, *.xlsb)

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

Причина

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

Обзор Центра администрирования Приложений Microsoft 365

Решение

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

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

Текущая Office установка Дополнительные компоненты, необходимые Рекомендуемая дополнительная установка
Приложения Microsoft 365 для Enterprise 2016/2019 Office версии 2009 или более поздней версии Нет -
Приложения Microsoft 365 для Enterprise, Office 2016/2019 потребительских до версии 2009 Да Microsoft Access 2013 Время запуска
Office 2016/2019 Pro Плюс C2R (лицензия на объем) Да Microsoft Access 2013 Время запуска
Office 2010/2013/2016 MSI Нет -
Нет Office установки Да Microsoft 365 Время запуска доступа

Примечание

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

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

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