Я занимаюсь разработкой гаджета для Vista. Гаджет работает с локальной базой данных .mdb, используемой OLEDB. Код следующий:
var cs = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + getDbFilePath() + ";Persist Security Info=False;";
var connection = new ActiveXObject("ADODB.Connection");
connection.ConnectionString = cs;
Он работает под Vista 32, но не работает под x64 с сообщением:
Провайдер не найден. Возможно, он неправильно установлен.
Когда я запускаю файл javascript из командной строки, ошибок не возникает.
getDbFilePath () возвращает правильный путь, база данных существует и т. Д.
Как это исправить? Может быть, есть смысл использовать другой поставщик базы данных?
Спасибо