【发布时间】:2013-02-10 17:49:12
【问题描述】:
我正在尝试使用 VBS 脚本更新 MDB。在一台机器上它工作正常(WinXP 和 Office 2003),但在另一台机器上(Win7 64 位 VM 和 Office 2010)我收到错误“ActiveX 组件无法创建对象:'DAO.DBEngine.36'强>”。代码:
Dim dbe
Set dbe = CreateObject("DAO.DBEngine.36")
我试过DAO.DBEngine、DAO.DBEngine.120 和.140 没有区别。
我不明白问题出在哪里。有什么线索吗?
更新:我发现我可以通过像这样调用脚本来使其工作:
c:\windows\syswow64\wscript MyScript.vbs Myargument
显然要调用 32 位 Wscript 必须从 syswow64 调用它,而 system32 中的 Wscript 是 64 位版本。有点奇怪……
【问题讨论】:
-
您是否使用32-bit interpreter 运行脚本?
-
在考虑如何强制执行某些事情之前,我建议先检查一下它是否真的解决了问题。
-
@AnsgarWiechers:+1 非常感谢,我没有在您的第一条评论中看到链接!您应该将您的评论放在答案中,以便我关闭问题。