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


Создание поставщика OLE DB

Рекомендуемый способ создания поставщика OLE DB — использовать мастеры для создания проекта COM ATL и поставщика, а затем изменения файлов с помощью шаблонов OLE DB. При настройке поставщика можно закомментировать нежелательные свойства и добавить необязательные интерфейсы.

Основные шаги следующие:

  1. Используйте мастер проектов ATL, чтобы создать базовые файлы проекта и мастер поставщика OLEDB ATL для создания поставщика (выберите поставщик OLEDB ATL в папке "Установленный>visual C++>ATL" в разделе "Добавить новый элемент").

    Примечание.

    Проект должен включать поддержку MFC перед добавлением поставщика OLEDB ATL.

  2. Измените код в методе Execute в CCustomRowset(CustomRS.h). Пример см. в разделе "Чтение строк" в поставщик OLE DB.

  3. Измените карты свойств в CustomDS.h, CustomSess.h и CustomRS.h. Мастер создает карты свойств, содержащие все свойства, которые может реализовать поставщик. Просмотрите карты свойств и удалите или закомментируйте свойства, которые поставщик не должен поддерживать.

  4. Обновите PROVIDER_COLUMN_MAP, который можно найти в CCustomRowset(CustomRS.h). Пример см. в разделе "Хранение строк" в поставщике OLE DB.

  5. Когда вы готовы протестировать поставщика, его можно протестировать, попытаясь найти поставщика в перечислении поставщика. Примеры тестового кода, который находит поставщика в перечислении, см . в примерах CATDB и DBVIEWER или в примере реализации простого потребителя.

  6. Добавьте все нужные дополнительные интерфейсы. Пример см. в разделе "Повышение простого поставщика только для чтения".

    Примечание.

    По умолчанию мастера создают код, соответствующий уровню 0 OLE DB. Чтобы обеспечить соответствие приложения уровню 0, не удаляйте из кода созданные мастером интерфейсы.

См. также

Пример CatDB: браузер схемы источника данных
Пример DBViewer: браузер базы данных