使用 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. 查看选中的可用引用列表。 如果任何选中的项显示单词“Missing”,请取消选中引用。

或者,可以单击“引用”对话框中的“浏览”按钮,浏览到与缺少的引用关联的库文件的位置。

原因 3:存在无效的实用工具数据库引用

从 Microsoft Access 2000 版本开始,不需要引用实用工具。 如果从以前的版本转换了数据库,则可能仍可在引用列表中看到对实用工具的引用。 取消选中对实用工具或实用工具.mda 的任何引用。 为此,请按照下列步骤操作:

  1. 打开收到错误消息的数据库。
  2. 按 ALT+F11 打开 Visual Basic 编辑器。
  3. 在 Visual Basic 编辑器中,单击“工具”菜单上的“引用”。
  4. 单击以清除对实用工具数据库或实用工具.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 Professional以重新安装向导文件。

更多信息

第三方信息免责声明

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