суббота, 23 марта 2013 г.

Поставщик "Microsoft.Jet.OLEDB.4.0" не зарегистрирован на локальном компьютере

Есть компьютер с 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.

2 комментария:

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

    ОтветитьУдалить