У меня есть текстовый файл, который заканчивается на .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-битном режиме?