我正在尝试使用VBS脚本更新MDB。在一台机器上,它工作正常(WinXP和Office 2003),但另一台机器上(Win7 64位VM,Office 2010)出现错误“ActiveX组件无法创建对象:'DAO.DBEngine.36'”。代码:通过VBS访问MDB
Dim dbe
Set dbe = CreateObject("DAO.DBEngine.36")
我试图与DAO.DBEngine
,DAO.DBEngine.120
和.140
没什么区别。
我不明白问题在哪里。任何线索?
更新:我发现我可以使它通过callink这样的脚本工作:
c:\windows\syswow64\wscript MyScript.vbs Myargument
显然到32位打电话的WScript您必须从SysWow64资料调用它,而WScript的system32中是64位版本。有点奇怪...
您是否使用[32位解释器](http://stackoverflow.com/a/2429502/1630171)运行脚本? – 2013-02-25 17:02:07
在考虑如何执行某些操作之前,我建议检查它是否真正解决了问题。 – 2013-02-26 09:38:10
@AnsgarWiechers:+1非常感谢,我没有看到您的第一条评论中的链接!您应该将您的评论置于答案中,以便结束该问题。 – 2013-02-26 14:17:16