У меня есть текстовый файл, который заканчивается .vbs, в котором я записал следующее:
Set Conn = CreateObject("ADODB.Connection")
Conn.Provider = "Microsoft.ACE.OLEDB.12.0"
Conn.Properties("Data Source") = "C:\dummy.accdb"
Conn.Properties("Jet OLEDB:Database Password") = "pass"
Conn.Open
Conn.Close
Set Conn = Nothing
Поставщик не может быть найден. Это не может быть правильно установлено.
Но это установлено. Я думаю, что корень проблемы - то, что поставщик является 32-разрядным поставщиком, насколько я знаю, что она не существует как 64-разрядная.
Если я выполняю VBScript через IIS на моей 64-разрядной машине (как файл ASP), я могу выбрать это, это должно работать в 32-разрядном режиме. Это может затем найти поставщика.
Как я могу заставить его найти поставщика в Windows 64-разрядным? Я могу сказать CScript (который выполняет .vbs текстовый файл) работать в 32-разрядном режиме так или иначе?
следуйте http://support.microsoft.com/kb/896456
Чтобы запустить 32-разрядную командную строку, выполните следующие действия:
* Click Start, click Run, type %windir%\SysWoW64\cmd.exe, and then click OK.
Затем введите
cscript vbscriptfile.vbs
Если у вас есть контроль над запуском исполняемого файла cscript, запустите X:\windows\syswow64\cscript.exe
версию, которая является 32-битной реализацией.