Подключение к базе данных Access в приложениях платформа .NET Framework

Примечание.

Наборы данных и связанные классы являются устаревшими технологиями платформа .NET Framework с начала 2000-х годов, которые позволяют приложениям работать с данными в памяти во время отключения приложений от базы данных. Они особенно полезны для приложений, которые позволяют пользователям изменять данные и сохранять изменения обратно в базу данных. Хотя наборы данных оказались очень успешными, мы рекомендуем новым приложениям .NET использовать Entity Framework Core. Entity Framework предоставляет более естественный способ работы с табличными данными в виде объектных моделей, и он имеет более простой интерфейс программирования.

Вы можете подключиться к базе данных Access ( .mdb файл или .accdb файл) с помощью Visual Studio. После того как определено подключение, источник данных отображается в окне Источник данных. Оттуда можно перетащить таблицы или представления в область конструктора.

Примечание.

Если вы используете Visual Studio для подключения к базам данных Access, необходимо знать, что версии Visual Studio до Visual Studio 2022 — это все 32-разрядные процессы. Это означает, что некоторые средства обработки данных в Visual Studio 2019 и более ранних версиях смогут подключаться только к базам данных Access с помощью 32-разрядных поставщиков данных.

Если вы используете Visual Studio 2022 для подключения к базам данных Access, необходимо знать, что Visual Studio 2022 теперь является 64-разрядным процессом. Это означает, что некоторые средства данных в Visual Studio не смогут подключаться к базам данных Access с помощью 32-разрядных поставщиков данных.

Если вам нужно поддерживать 32-разрядные приложения, подключающиеся к базам данных Access, вы по-прежнему сможете создавать и запускать приложение с помощью Visual Studio 2022. Однако если вам нужно использовать любой из средств обработки данных Visual Studio, таких как серверные Обозреватель, мастер источника данных или конструктор наборов данных, вам потребуется использовать более раннюю версию Visual Studio, которая по-прежнему является 32-разрядным процессом. Последняя версия Visual Studio, которая была 32-разрядным процессом, была Visual Studio 2019.

Если вы планируете преобразовать проект в 64-разрядную версию, рекомендуется использовать 64-разрядный ядро СУБД Microsoft Access, также называемое подсистемой Подключение ivity Engine (ACE). Дополнительные сведения см. в статье OLE DB Provider for Jet и ODBC driver are 32-разрядные версии.

Необходимые компоненты

Для использования этих процедур требуется проект Windows Forms или WPF, база данных Access (.accdb файл) или база данных Access 2000-2003 (.mdb файл). Выполните процедуру, соответствующую типу файла.

Создание набора данных для accdb-файла

Подключение к базам данных, созданным с помощью Microsoft 365, Access 2016, Access 2013, Access 2010 или Access 2007, с помощью следующей процедуры.

  1. Откройте проект приложения Windows Forms или WPF в Visual Studio.

  2. Чтобы открыть окно источников данных, нажмите клавиши CTRL+Q, введите "данные" в поле поиска и выберите окно "Источники данных". Или в меню "Вид" выберите другие источники данных Windows>. Или на клавиатуре нажмите клавиши SHIFT+ALT+D.

    Снимок экрана: источники данных в поле поиска

  3. В окне Источники данных выберите Добавить новый источник данных.

    Открывается мастер настройки источника данных.

    Снимок экрана: мастер настройки источника данных

  4. Выберите базу данных на странице "Выбор типа источника данных" и нажмите кнопку "Далее".

  5. Выберите набор данных на странице "Выбор модели базы данных" и нажмите кнопку "Далее".

    Снимок экрана: страница выбора модели базы данных

  6. На странице Выбор подключения базы данных выберите Новое подключение для настройки нового подключения к данным.

    Снимок экрана: страница выбора Подключение данных

    Откроется диалоговое окно Добавление соединения.

    Снимок экрана: диалоговое окно

  7. Если для источника данных не задано значение "Файл базы данных Microsoft Access", нажмите кнопку "Изменить ".

    Откроется диалоговое окно "Изменить источник данных". В списке источников данных выберите файл базы данных Microsoft Access. Параметр платформа .NET Framework поставщик данных для OLE DB уже выбран. Выберите OK.

    Снимок экрана: диалоговое окно выбора источника данных

  8. Нажмите кнопку "Перейти рядом с именем файла базы данных", а затем перейдите к .accdb файлу и нажмите кнопку "Открыть".

    Примечание.

    Если битность (32-разрядная или 64-разрядная) Microsoft Office и Visual Studio не совпадают, при подключении к базе данных Access появится ошибка. В Visual Studio 2019 вы получите сообщение об ошибке, что поставщик базы данных не зарегистрирован. В Visual Studio 2022 вы увидите ошибку, которая не удается подключиться к 32-разрядному поставщику данных. Чтобы устранить эту ошибку, убедитесь, что при использовании 32-разрядной версии Office вы используете Visual Studio 2019 или более ранней версии; для 64-разрядной версии Office требуется Visual Studio 2022 или более поздней версии.

  9. Введите имя пользователя и пароль (при необходимости), а затем нажмите кнопку "ОК".

  10. Нажмите кнопку "Далее" на странице "Выбор данных Подключение ion".

    Возможно, появится диалоговое окно с сообщением о том, что файл данных не находится в текущем проекте. Выберите Да или Нет.

  11. Нажмите кнопку "Далее" на странице "Сохранить строка подключения" на странице "Файл конфигурации приложения".

    Снимок экрана: страница

  12. Разверните узел Таблицы на странице Выбор объектов базы данных.

    Снимок экрана: страница

  13. Выберите таблицы или представления, которые нужно включить в набор данных, а затем нажмите кнопку "Готово".

    Объект DataSet добавляется в проект, и таблицы и представления отображаются в окне Источники данных.

    Снимок экрана: окно источников данных, заполненное объектами базы данных

Создание набора данных для accdb-файла

Подключение к базам данных, созданным с помощью Microsoft 365, Access 2016, Access 2013, Access 2010 или Access 2007, с помощью следующей процедуры.

  1. Откройте проект приложения Windows Forms или WPF в Visual Studio.

  2. Чтобы открыть окно источников данных, нажмите клавиши CTRL+Q, введите "данные" в поле поиска и выберите окно "Источники данных". Или в меню "Вид" выберите другие источники данных Windows>. Или на клавиатуре нажмите клавиши SHIFT+ALT+D.

    Просмотр других окон

  3. В окне Источники данных выберите Добавить новый источник данных.

    Открывается мастер настройки источника данных.

  4. Выберите базу данных на странице "Выбор типа источника данных" и нажмите кнопку "Далее".

  5. Выберите набор данных на странице "Выбор модели базы данных" и нажмите кнопку "Далее".

    Снимок экрана: страница выбора модели базы данных

  6. На странице Выбор подключения базы данных выберите Новое подключение для настройки нового подключения к данным.

    Снимок экрана: страница выбора Подключение данных

    Откроется диалоговое окно Добавление соединения.

    Снимок экрана: диалоговое окно

  7. Если для источника данных не задано значение "Файл базы данных Microsoft Access", нажмите кнопку "Изменить ".

    Откроется диалоговое окно "Изменить источник данных". В списке источников данных выберите файл базы данных Microsoft Access. Параметр платформа .NET Framework поставщик данных для OLE DB уже выбран. Выберите OK.

    Снимок экрана: диалоговое окно выбора источника данных

  8. Нажмите кнопку "Перейти рядом с именем файла базы данных", а затем перейдите к .accdb файлу и нажмите кнопку "Открыть".

    Примечание.

    Если битность (32-разрядная или 64-разрядная) Microsoft Office и Visual Studio не совпадают, при подключении к базе данных Access появится ошибка. В Visual Studio 2019 вы получите сообщение об ошибке, что поставщик базы данных не зарегистрирован. В Visual Studio 2022 вы увидите ошибку, которая не удается подключиться к 32-разрядному поставщику данных. Чтобы устранить эту ошибку, убедитесь, что при использовании 32-разрядной версии Office вы используете Visual Studio 2019 или более ранней версии; для 64-разрядной версии Office требуется Visual Studio 2022 или более поздней версии.

  9. Введите имя пользователя и пароль (при необходимости), а затем нажмите кнопку "ОК".

  10. Нажмите кнопку "Далее" на странице "Выбор данных Подключение ion".

    Возможно, появится диалоговое окно с сообщением о том, что файл данных не находится в текущем проекте. Выберите Да или Нет.

  11. Нажмите кнопку "Далее" на странице "Сохранить строка подключения" на странице "Файл конфигурации приложения".

    Снимок экрана: страница

  12. Разверните узел Таблицы на странице Выбор объектов базы данных.

  13. Выберите таблицы или представления, которые нужно включить в набор данных, а затем нажмите кнопку "Готово".

    Объект DataSet добавляется в проект, и таблицы и представления отображаются в окне Источники данных.

Создание набора данных для файла .mdb

Подключение к базам данных, созданным с помощью Access 2000-2003, с помощью следующей процедуры.

  1. Откройте проект приложения Windows Forms или WPF в Visual Studio.

  2. В меню "Вид" выберите другие источники данных Windows>.

  3. В окне Источники данных выберите Добавить новый источник данных.

    Открывается мастер настройки источника данных.

  4. Выберите базу данных на странице "Выбор типа источника данных" и нажмите кнопку "Далее".

  5. Выберите набор данных на странице "Выбор модели базы данных" и нажмите кнопку "Далее".

  6. На странице Выбор подключения базы данных выберите Новое подключение для настройки нового подключения к данным.

  7. Если источник данных не является файлом базы данных Microsoft Access (OLE DB), выберите "Изменить ", чтобы открыть диалоговое окно "Изменить источник данных" и нажмите кнопку "Файл базы данных Microsoft Access" и нажмите кнопку "ОК".

  8. В имени файла базы данных укажите путь и имя .mdb файла, к которому требуется подключиться, и нажмите кнопку "ОК".

    Добавление файла базы данных access Подключение ion

  9. Нажмите кнопку "Далее" на странице "Выбор данных Подключение ion".

  10. Нажмите кнопку "Далее" на странице "Сохранить строка подключения" на странице "Файл конфигурации приложения".

  11. Разверните узел Таблицы на странице Выбор объектов базы данных.

  12. Выберите все таблицы или представления в наборе данных, а затем нажмите кнопку "Готово".

    Объект DataSet добавляется в проект, и таблицы и представления отображаются в окне Источники данных.

Следующие шаги

Созданный набор данных доступен в окне источников данных. Теперь можно выполнить любую из следующих задач: