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


Не удается использовать интерфейсы ACCESS ODBC, OLEDB или DAO вне приложений Office Click-to-Run

Симптомы

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

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

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

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

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

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

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

  • Драйвер Microsoft Access (*.mdb, *.accdb)
  • Драйвер текстового файла Microsoft Access (*.txt, *.csv)
  • Драйвер Microsoft Excel (*.xls, *.xlsx, *.xlsm, *.xlsb)

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

Причина

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

Резолюция

Начиная с версии 2009 приложений Microsoft 365 для предприятий, выполнена работа по выводу ACE за пределы виртуализационной оболочки C2R, чтобы приложения, не входящие в состав Office, могли находить интерфейсы ODBC, OLEDB и DAO, предоставляемые Microsoft Access Database Engine в рамках установки 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

Замечание

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

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

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