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


Поддержка базы данных, мастер приложений MFC

Эта страница предоставляет параметры, позволяющие указать уровень поддержки базы данных (а также источник данных при необходимости) для проекта.

  • Поддержка базы данных

    Задает уровень поддержки базы данных для проекта.

    Вариант Наименование
    Не допускается Не поддерживает базу данных. Этот параметр по умолчанию.
    Только файлы заголовков Предоставляет базовый уровень поддержки базы данных для приложения. Если выбрать поддержку ODBC в типе клиента, мастер приложений MFC включает в проект файл заголовка AFXDB.H. Он добавляет библиотеки ссылок, но не создает классы, относящиеся к базе данных. Вы можете создавать наборы записей позже и использовать их для проверки и обновления записей. Если выбрать поддержку OLE DB в типе клиента, включены следующие файлы заголовков: ATLBASE. HFXOLEDB. H ATLPLUS. H
    Представление базы данных без поддержки файлов Включает файлы заголовков базы данных, библиотеки ссылок, представление записей и набор записей. (Доступно только для приложений с помощью Параметр поддержки архитектуры документа или представления, выбранный на странице "Тип приложения".) Этот параметр включает поддержку документов, но не поддерживает сериализацию. Если вы решили включить представление базы данных, необходимо указать источник данных.
    Представление базы данных с поддержкой файлов Включает файлы заголовков базы данных, библиотеки ссылок, представление записей и набор записей. (Доступно только для приложений с помощью Параметр поддержки архитектуры документа или представления, выбранный на странице "Тип приложения".) Этот параметр поддерживает сериализацию документов, которую можно использовать, например, для обновления файла профиля пользователя. Приложения базы данных обычно работают на основе каждой записи, а не на основе каждого файла и поэтому не требуют сериализации. Однако у вас может быть специальное использование для сериализации. Если вы решили включить представление базы данных, необходимо указать источник данных.

    Примечание.

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

    • Если выбрать ODBC в типе клиента, класс представления приложения является производным от CRecordView. Этот класс связан с классом, производным от CRecordset, который также создается мастером приложений MFC. Этот параметр позволяет приложению на основе форм, в котором представление записей используется для просмотра и обновления записей с помощью набора записей.

    • Если выбрать OLE DB в типе клиента, то класс представления является производным от COleDBRecordView и связан с классом, производным от CTable или CCommand.

  • Тип клиента

    Указывает, использует ли проект классы OLE DB или ODBC.

    Вариант Описание
    OLE DB При выборе этого параметра нажатие кнопки источника данных вызывает мастер свойств канала данных, чтобы помочь вам создать подключение к источнику данных OLE DB.
    ODBC При выборе этого параметра нажатие кнопки "Источник данных" вызывает мастер выбора источника данных, чтобы помочь вам создать подключение к источнику данных ODBC.
  • Источник данных

    Примечание.

    Мастер потребителей OLE DB ATL и мастер потребителей ODBC MFC недоступны в Visual Studio 2019 и более поздних версий. Эту функцию все еще можно добавить вручную. Дополнительные сведения см. в статье Creating a Consumer Without Using a Wizard (Создание объекта-получателя без помощи мастера).

    Нажмите кнопку "Источник данных", чтобы настроить источник данных с помощью указанного драйвера или поставщика и базы данных. Если вы выбрали OLE DB в параметре типа клиента, эта кнопка отображает диалоговое окно "Свойства канала данных". Если вы выбрали ODBC в параметре типа клиента, эта кнопка предоставляет диалоговое окно "Выбор источника данных". Этот параметр доступен только в том случае, если вы решили включить представление базы данных в приложение.

    Вариант Описание
    Свойства канала данных (OLE DB) Устанавливает указанный источник данных с помощью указанного поставщика OLE DB. Необходимо указать поставщика OLE DB, расположение данных, источник данных, идентификатор входа и (при необходимости) пароль. Дополнительные сведения об этом диалоговом окне см . в разделе "Источник данных" в мастере потребителей OLE DB ATL.
    Выбор источника данных (ODBC) Устанавливает указанный источник данных с помощью указанного драйвера ODBC. Необходимо выбрать имя источника данных, чтобы выбрать таблицу для источника данных. Мастер привязывает все столбцы таблицы к переменным-членам производного CRecordsetкласса. Дополнительные сведения об этом диалоговом окне см . в разделе "Источник данных" в мастере потребителей ODBC MFC.
  • Создание класса базы данных с атрибутами

    Доступно только для клиента OLE DB. Указывает, используются ли классы базы данных в созданном проекте атрибутами.

  • Привязка всех столбцов

    Доступно только для клиента ODBC. Указывает, привязаны ли все столбцы в выбранной таблице. Если выбрать это поле, все столбцы привязаны; Если этот флажок не выбран, столбцы не привязаны, и их необходимо привязать вручную в классе наборов записей.

  • Тип

    Доступно только для клиента ODBC. Указывает, является ли набор записей набором dynaset или моментальным снимком, как описано в следующей таблице.

    Вариант Описание
    Динамический набор Указывает, что набор записей является dynaset. Dynaset — это результат запроса, который предоставляет индексированное представление в данные запрашиваемой базы данных. Dynaset кэширует только целочисленный индекс исходных данных и, следовательно, обеспечивает повышение производительности по сравнению с моментальным снимком. Индекс указывает непосредственно на каждую запись, найденную в результате запроса, и указывает, удаляется ли запись. У вас также есть доступ к обновленной информации в запрашиваемых записях.
    Моментальный снимок Указывает, что набор записей — это моментальный снимок. Моментальный снимок является результатом запроса и представляет собой представление в базу данных в один момент времени. Все записи, найденные в результате запроса, кэшируются, поэтому вы не видите никаких изменений в исходных записях.

См. также

Мастер приложений MFC