Поделиться через


Подключение к базе данных 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 Data Tools, таких как обозреватель серверов, мастер источника данных или конструктор dataSet, вам потребуется использовать более раннюю версию Visual Studio, которая по-прежнему является 32-разрядным процессом. Последняя версия Visual Studio, которая была 32-разрядным процессом, была Visual Studio 2019.

Если вы планируете преобразовать проект в 64-разрядный процесс, рекомендуется использовать 64-разрядную подсистему СУБД Microsoft Access, которая также называется подсистемой подключения Access (ACE). См. статью для получения дополнительных сведений: поставщик OLE DB для Jet и драйверы ODBC доступны только в 32-разрядной версии.

Необходимые условия

Чтобы использовать эти процедуры, вам потребуется:

  • Visual Studio
  • Проект 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, введите "данные" в поле поиска и выберите окно источников данных. Или в меню Представление выберите Другие окна>Источники данных. Или на клавиатуре нажмите клавиши SHIFT+ALT+D.

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

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

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

    снимок экрана, показывающий мастер настройки источника данных

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

  5. Выберите набор данных на странице Выбор модели базы данных, а затем выберите Далее.

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

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

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

    Диалоговое окно Добавить подключение открывается.

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

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

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

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

  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. Выберите Далее на странице Выбор подключения к данным.

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

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

    снимок экрана страницы

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

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

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

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

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

  14. На 64-разрядных компьютерах с 64-разрядным ядром СУБД Access необходимо убедиться, что приложение работает в качестве 64-разрядного приложения. Откройте свойства проекта (нажмите клавиши ALT +ALT или щелкните правой кнопкой мыши узел проекта и выберите Свойства). На вкладке сборки снимите флажок Предпочитать 32-разрядную.

Строка подключения хранится в app.configи в файле Settings.settings в разделе Свойства в обозревателе решений.

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

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

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

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

    просмотр других источников данных Windows

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

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

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

  5. Выберите набор данных на странице Выбор модели базы данных, а затем выберите Далее.

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

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

    снимок экрана страницы выбора подключения к данным

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

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

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

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

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

  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. Выберите Далее на странице Выберите подключение к данным.

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

  11. Выберите Далее на странице Сохранение строки подключения в файле конфигурации приложения.

    снимок экрана страницы

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

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

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

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

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

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

  2. В меню Представление выберите Другие окна>Источники данных.

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

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

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

  5. Выберите набор данных на странице Выбор модели базы данных, а затем выберите Далее.

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

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

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

    Добавить файл базы данных Access для подключения

  9. Выберите Далее на странице Выберите подключение к данным.

  10. Выберите Далее на странице Сохранить строку подключения в файл конфигурации приложения.

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

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

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

Просмотр созданного кода

Средства данных настраиваются для автоматического создания большого количества кода при выполнении определенных операций в конструкторе форм. Например, при перетаскивании таблицы в форму добавляется DataGridView и создается код для подключения данных с элементом управления. Этот код можно просмотреть в файле *.Designer.cs. Созданный код может отличаться в зависимости от версии Visual Studio.

Поздравляю! С помощью Visual Studio вы создали интерфейс редактирования на основе форм для таблицы данных Access.

Дальнейшие действия

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