Я пытаюсь обновить MDB, используя скрипт VBS. На одном компьютере он работает нормально (WinXP и Office 2003), а с другой (Win7 64-бит VM с Office 2010) Я получаю сообщение об ошибке «Компонент ActiveX не может создать объект:« DAO.DBEngine.36 «». Код:Доступ к MDB через VBS
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)? –
Прежде чем думать о том, как обеспечить что-то, я предлагаю проверить, действительно ли он решает проблему. –
@AnsgarWiechers: +1 большое спасибо, я не видел ссылку в вашем первом комментарии! Вы должны поместить свой комментарий в ответ, чтобы закрыть вопрос. –