我正在尝试使用 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 位版本。有点奇怪……