我正在嘗試使用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