Как мне запустить VBScript в 32-битном режиме на 64-битной машине?

У меня есть текстовый файл, который заканчивается на .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-битной машине Windows, она запускается и завершается безо всякого представления (как ожидается).Когда я выполняю это на 64-битной машине Windows, он получает ошибку

Провайдер не найден Возможно, он неправильно установлен.

Но это установлено. Я думаю, что корень проблемы в том, что провайдер является 32-битным, насколько я знаю, он не существует как 64-битный.

Если я запускаю VBScript через IIS на моей 64-битной машине (как файл ASP), я могу выбрать, что он должен работать в 32-битном режиме. Затем он может найти поставщика.

Как я могу заставить его найти провайдера в Windows 64-bit? Могу ли я как-то сказать CScript (который выполняет текстовый файл .vbs) для работы в 32-битном режиме?

Ответы на вопрос(3)

Ваш ответ на вопрос