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


Подключение к базе данных 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 Provider for Jet и ODBC driver are 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, введите "данные" в поле поиска и выберите окно "Источники данных". Или в меню "Вид" выберите другие источники данных Windows>. Или на клавиатуре нажмите клавиши SHIFT++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. Нажмите кнопку "Далее" на странице "Выбор подключения к данным".

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

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

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

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

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

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

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

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

  14. На 64-разрядных компьютерах с 64-разрядным ядром СУБД Access необходимо убедиться, что приложение работает в качестве 64-разрядного приложения. Откройте свойства проекта (нажмите клавиши 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, введите "данные" в поле поиска и выберите окно "Источники данных". Или в меню "Вид" выберите другие источники данных Windows>. Или на клавиатуре нажмите клавиши SHIFT++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. Нажмите кнопку "Далее" на странице "Выбор подключения к данным".

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

  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 для подключения

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

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

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

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

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

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

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

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

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

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