Есть компьютер с 64-битной виндой. В свойствах проекта Visual Studio установлена конечная платформа x64. Необходимо подключиться к базе данных Access. Открытие подключения показано ниже:
OleDbConnection cn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + path_to_db);
cn.Open();
где path_to_db
— путь к файлу с базой данных Access.
При попытке открытия подключения возникает ошибка:
Поставщик "Microsoft.Jet.OLEDB.4.0" не зарегистрирован на локальном компьютере
Поискав в Интернете, нашел только следующее решение проблемы — в свойствах проекта установить конечную платформу x86:
Проект -> Свойства -> Построение -> Конечная платформа -> x86
Вообще, Access не лучший выбор для используемой СУБД. Лучше перейти на использование бесплатной SQLite.