Общую модель OLEDB компонентов можно представить так:
Enumerators - это COM объект, который позволяет находить доступные данные в источниках или использовать другие перечисления. Можно сказать, что это коллекция источников данных.
Data Source Objects - эти объекты содержат код необходимый для соединения с источником данных. Для доступа к OLE DB provider потребитель использует data source object. Источник данных возвращает IDBInitialize потребителю. Если инициализация прошла успешно, то потребитель может использовать IDBProperties для запросов к провайдеру. Запросы могут включать возможность транзакций, свойства таблиц и так далее.
Sessions - с помощью источника данных Вы можете создавать одну или более сессий. Главная функция сессии организовывать контекст транзакций. Сессия может работать в двух режимах:
Transactions - разрешает произвольное определение количества операций произведенных до подтверждения. Основная идея транзакции - обеспечить возможностью параллельной работы потребителей.
Commands - позволяют выполнять команды SQL и формировать таблицы данных построенных на результатах запроса.
Rowset - объект rowset позволяет OLE DB поставщиков данных выставить данные в табличной форме. Rowset - набор рядов, в которых каждый ряд имеет колонки данных. Rowset может быть создан одним из двух способов:
Errors - каждый OLE DB метод обеспечивает код возвращения, который указывает успех или неудачу вызова метода. Имеются два типа кодов возвращения: