Показаны сообщения с ярлыком access. Показать все сообщения
Показаны сообщения с ярлыком access. Показать все сообщения

вторник, 9 апреля 2013 г.

Как программно создать БД Access?

Это очень просто! Всего 2 шага:

  1. Добавить в проект ссылку на Microsoft.Office.Interop.Access
  2. Microsoft.Office.Interop.Access.Application app = new Microsoft.Office.Interop.Access.Application ( );
    app.NewCurrentDatabase ( path_to_db );
    

    где path_to_db — путь к создаваемой базе данных Microsoft Access.

суббота, 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.