Не удается использовать интерфейсы ACCESS ODBC, OLEDB или DAO за пределами приложений Office "нажми и запускай"
Симптомы
При попытке создать ИМЯ DSN ODBC для драйверов, предоставляемых Microsoft Access в администраторе ODBC Источников данных, попытка завершается ошибкой. Эта проблема возникает, если вы используете установку Office "нажми и запускай" (C2R), которая не предоставляет ядро СУБД Access за пределами пузырька виртуализации Office. В зависимости от версии Office при попытке выполнить эту операцию может возникнуть любая из следующих проблем:
Драйверы ODBC, предоставляемые ACEODBC.DLL, не перечислены в диалоговом окне Выбор драйвера .
Появляется сообщение об ошибке "Операционная система в настоящее время не настроена для запуска этого приложения".
Появляется сообщение об ошибке "Не удалось загрузить odbcji32.dll".
Вы получите сообщение "Драйвер этого dsn пользователя не существует. Его можно удалить только с сообщением об ошибке вместе с платформой, показывающей Н/Д.
Затронутые драйверы:
- 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 Apps for 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 источников данных.