Есть компьютер с 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.
Помогите с проблемой "Поставщик "Microsoft.Jet.OLEDB.4.0" не зарегистрирован на локальном компьютере"
ОтветитьУдалитьУстановлены: Win'7 x64, Office 2010 proffesional x86
При запуске приложения, работающего с mdb (скомпилировано под Office 2000) всплывает данная ошибка. Перекомпиляция в настоящее время не возможна (сторонний мастер).
Пробные методы решения: установлен Microsoft Access Database Engine 2010 Redistributable. В пуле приложения IIS установлено разрешение запуска x86. Не помогло. Нид хелп!
Может быть установка MDAC поможет...
Удалить