При использовании Access появляется сообщение об ошибке "Компонент ActiveX не может создать объект"

Исходный номер базы знаний: 319844

Симптомы

При использовании Microsoft Access появляется следующее сообщение об ошибке:

Компонент ActiveX не может создать объект

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

Причина

Это может произойти, если выполняются следующие условия:

  • Объекты доступа к данным (DAO) зарегистрированы неправильно.
  • Одна или несколько ссылок отсутствуют.
  • Существует недопустимая ссылка на служебную базу данных.
  • У вас нет необходимых разрешений для необходимых библиотек.
  • Файл мастера поврежден.

Разрешение

Причина 1. DAO неправильно зарегистрировано

Повторно зарегистрируйте библиотеку DAO 3.6. Для этого выполните следующие действия:

  1. На компьютере, на котором установлен Microsoft Access, или на компьютере, на котором размещен Microsoft Терминал Windows Server, нажмите кнопку Пуск и нажмите кнопку Выполнить. (Если вы не видите команду Выполнить, можно выполнить поиск или открыть командную строку).
  2. В текстовом поле Выполнить введите regsvr32 , а затем путь к файлу DAO. Заключите этот путь в кавычки. Например, чтобы зарегистрировать библиотеку DAO 3.6, используйте следующую команду, которая включает путь по умолчанию к файлу библиотеки DAO: regsvr32 "C:\Program Files\Common Files\Microsoft Shared\DAO\DAO360.DLL".

Причина 2. Отсутствуют одна или несколько ссылок

Проверьте наличие отсутствующих ссылок. Для этого выполните следующие действия.

  1. Откройте базу данных, для которой появляется сообщение об ошибке.
  2. Нажмите клавиши ALT+F11, чтобы открыть Редактор Microsoft Visual Basic.
  3. В Редактор Visual Basic щелкните Ссылки в меню Сервис.
  4. Просмотрите список доступных ссылок, которые проверяются. Если на каком-либо из флажок отображается слово "Отсутствует", снимите флажок ссылки.

Кроме того, можно нажать кнопку Обзор в диалоговом окне Ссылки, чтобы перейти к расположению файла библиотеки, связанного с отсутствующими ссылками.

Причина 3. Ссылка на служебную базу данных является недопустимой

С выпуска Microsoft Access 2000 ссылка на служебную программу не требуется. Если вы преобразовали базу данных из предыдущей версии, в списке ссылок по-прежнему может отображаться ссылка на служебную программу. Снимите флажки со ссылками на Utility или Utility.mda. Для этого выполните следующие действия:

  1. Откройте базу данных, для которой появляется сообщение об ошибке.
  2. Нажмите ALT+F11, чтобы открыть редактор Visual Basic.
  3. В Редактор Visual Basic щелкните Ссылки в меню Сервис.
  4. Щелкните, чтобы очистить поле проверка рядом с любой ссылкой на служебную базу данных или Utility.mda.

Причина 4. У вас нет необходимых разрешений для необходимых библиотек

Все пользователи Microsoft Access должны иметь разрешения на доступ к системным папкам Windows.

  • Убедитесь, что у пользователей есть разрешения на чтение для всех файлов в следующих папках.

    Операционная система Расположение
    32-разрядная версия или (x86) \Windows\System32
    64-разрядная версия или (x64) \Windows\SysWOW64
  • Если вы не можете предоставить разрешения на чтение, можно использовать служебную программу, например Монитор процессов, чтобы определить, какие файлы или файлы у пользователей нет необходимых разрешений для использования. Чтобы получить монитор процесса, посетите следующий веб-сайт Sysinternals: Sysinternals.

Причина 5. Файл мастера поврежден

Чтобы восстановить поврежденные файлы мастера, выполните следующие действия.

  1. Используйте windows Обозреватель для поиска следующих файлов мастера: Acwzmain.mde, Acwztool.mde и Acwzlib.mde.
  2. Измените расширение имени каждого файла на "old". Например, измените acwzmain.mde на Acwzmain.old.
  3. Восстановите Microsoft Access или Microsoft Office профессиональный, чтобы переустановить файлы мастера.

Дополнительные сведения

Заявление об отказе от ответственности за сведения о продуктах сторонних производителей

В этой статье упомянуты программные продукты независимых производителей. Корпорация Майкрософт не дает никаких гарантий, подразумеваемых и прочих, относительно производительности и надежности этих продуктов.