使用 Access 时,收到 "ActiveX 组件无法创建对象" 的错误消息

原始 KB 数:  319844

症状

当您使用 Microsoft Access 时,您会收到以下错误消息:

ActiveX 组件不能创建对象

本文介绍此错误消息的一些常见原因,并提供可用于解决问题的方法。

原因

如果满足以下任一条件,则会发生此行为:

  • 未正确注册数据访问对象(DAO)。
  • 一个或多个引用丢失。
  • 存在无效的实用工具数据库引用。
  • 您对所需的库没有所需的权限。
  • 存在已损坏的向导文件。

解决方案

原因1: DAO 未正确注册

重新注册 DAO 3.6 库。 要实现这一点,请执行下列步骤:

  1. 在安装了 Microsoft Access 的计算机上,或在承载 Microsoft Windows 终端服务器的计算机上,单击 "开始",然后单击 "运行"。 (如果看不到 "运行",可以搜索它或打开命令提示符)。
  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 发布后,不需要对实用工具的引用。 如果您从以前的版本转换了数据库,则您可能仍会在引用列表中看到对实用程序的引用。 取消选中对实用程序或实用程序的任何引用。 要实现这一点,请执行下列步骤:

  1. 打开您收到错误消息的数据库。
  2. 按 ALT+F11 打开 Visual Basic 编辑器。
  3. 在 Visual Basic 编辑器中,单击 "工具" 菜单上的 "引用"。
  4. 单击以清除对实用程序数据库或实用程序的任何引用旁边的复选框。

原因4:您对所需的库没有所需的权限

所有 Microsoft Access 用户都必须拥有对 Windows 系统文件夹的权限。

  • 确保用户对以下文件夹中的所有文件具有 "读取" 权限。

    操作系统 位置
    32位或(x86) \Windows\System32
    64位或(x64) \Windows\SysWOW64
  • 如果不能授予 "读取" 权限,则可以使用 "进程监视器" 等实用程序来确定用户不具有所需的哪些文件的权限来使用这些文件。 若要获取进程监视器,请访问下面的 Sysinternals 网站: Sysinternals

原因5:存在已损坏的向导文件

若要修复损坏的向导文件,请按照以下步骤操作:

  1. 使用 Windows 资源管理器查找以下向导文件: Acwzmain、Acwztool 和 Acwzlib。
  2. 将每个文件的文件扩展名更改为 "old"。 例如,将 Acwzmain 更改为 Acwzmain。
  3. 修复 Microsoft Access 或 Microsoft Office Professional 以重新安装向导文件。

更多信息

第三方信息免责声明

本文中提到的第三方产品由 Microsoft 以外的其他公司提供。 Microsoft 不对这些产品的性能或可靠性提供任何明示或暗示性担保。