Office中国论坛/Access中国论坛

标题: ActiveX 组件无法创建对象 的原因 [打印本页]

作者: andymark    时间: 2006-6-9 00:16
标题: ActiveX 组件无法创建对象 的原因
         经常碰到有人问这个,下面是微软的官方解释:

症状
在使用 Microsoft Access 时,您将收到以下错误信息:
ActiveX component can't create object
本文描述了导致出现该错误信息的一些常见原因,并提供了可用于解决此问题的方法。


原因
如果满足以下任一条件,就可能发生这种情况: • 未正确注册数据访问对象 (DAO)。

- 或者 -
• 一个或多个引用丢失。

- 或者 -
• 存在无效实用工具数据库引用。

- 或者 -
• 对所需的库没有必需的权限。

- 或者 -
• 存在损坏的向导文件。


解决方案
原因 1:未正确注册 DAO
解决方案
1. 在承载有 Microsoft Windows 终端服务器或安装有 Microsoft Access 的计算机上,单击开始,然后单击运行。
2. 键入 regsvr32,后跟 DAO 文件的路径。用引号将该路径引起来。例如,要注册 DAO 3.6 库,请使用下面的命令:
regsvr32 "C:\Program Files\Common Files\Microsoft Shared\DAO\DAO360.DLL"  


原因 2:一个或多个引用丢失
解决方案
1. 打开收到有关错误信息的数据库。
2. 按 Alt+F11 打开 Microsoft Visual Basic 编辑器。
3. 在 Visual Basic 编辑器中,单击工具菜单上的引用。
4. 检查库列表。如果存在任何标记为“丢失”的项目,请找到此库文件,然后重新关联引用。或者,请单击以清除此库名称旁边的复选框。


原因 3:存在无效实用工具数据库引用
解决方案
1. 打开收到有关错误信息的数据库。
2. 按 Alt+F11 打开 Visual Basic 编辑器。
3. 在 Visual Basic 编辑器中,单击工具菜单上的引用。
4. 单击以清除对实用工具数据库或 Utility.mda 的任一引用旁边的复选框。


原因 4:对所需的库没有必需的权限
解决方案
• 请确保用户对下列文件夹中的所有文件具有“读取”权限:操作系统      
-------------------------------------
Windows NT、2000、XP
Windows 95、98、Me
     

• 如果无法授予读取权限,则可以使用诸如 FileMon 之类的实用工具来确定用户不具有使用哪个或哪些文件所必需的权限。要获取 FileMon,请访问下面的 Sysinternals Web 站点:
Sysinternals (http://www.sysinternals.com)


原因 5:存在损坏的向导文件
解决方案
1. 使用 Windows 资源管理器找到下列向导文件:Acwzmain.mde、Acwztool.mde 和 Acwzlib.mde。
2. 将每个文件的文件扩展名更改为“old”。例如,将 Acwzmain.mde 更改为 Acwzmain.old。
3. 重新安装 Access 以恢复这些文件。


[此贴子已经被作者于2006-6-8 16:18:33编辑过]


作者: zsj1101    时间: 2006-6-28 16:21
長見識,謝謝分享。
作者: hunrybecky    时间: 2008-2-1 16:58
制作OFFICE绿色版本时遇到这个问题,补充下。
问题六.在以上没有问题的情况下提示无法创建部件或者OLE自动化错误:以前提到过无法创建部件是因为无法使用REGSVR32注册改控件必须手动建立注册表的相关注册信息,OFFICE2007在客户端无法连接并出现此信息时因因为缺少MSCDM或ACEOLEDB.DLL并没有相关注册表信息;如果缺少MSCDM文件还会提示方法作用于对象失败或者自动化错误(找不到指定的模块),缺少ACEOLEDB.DLL则提示无法建立资料提供者.OFFICE2007与ACCESS2003不同的是,ACCESS2003并不需要改文件的注册表信息即可运行;另外OFFICE组件中只有ACCESS才会存在MSCDM文件.两个文件的注册表信息为:
作者: fxx1018    时间: 2008-5-17 17:49
标题: 还是不行啊
还是不行,给我都不一样啊!
作者: wang1950317    时间: 2008-5-17 18:21
谢谢!收藏备用![:50]




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3