Общие сведения
Архитектура
приложения, использующего интерфейсы OLE DB для доступа к данным, представлена
на рис. 17.2. Эта архитектура является многокомпонентной. Компоненты доступа
к данным делятся на три категории: потребители, провайдеры и сервисные компоненты.
Потребители
данных
(Data Consumer) — это любое приложение или компонент, которые используют
интерфейсы OLE DB для доступа к данным.
Провайдеры
данных
(Data Provider) — это компоненты, которые обеспечивают потребителям
доступ к данным через строго специфицированный набор интерфейсов. Они взаимодействуют
с данными и представляют их единообразно в табличном виде, используя абстракцию,
называемую
набор рядов (rowsef).
Рис. 17.2.
Архитектура универсального доступа к данным
Сервисы
(Services) — это дополнительные компоненты, которые обеспечивают функции,
не реализованные провайдером OLE DB. Они являются как потребителями OLE DB данных,
так и провайдерами. Примером сервиса может быть процессор запросов, который
может объединять табличную информацию от разных OLE DB провайдеров и обеспечивать
доступ к результирующим данным через OLE DB-интерфейс.
Функционирование компонентов может реализовываться как разными процессами, так и на разных компьютерах через сетевые протоколы, такие как DCOM (Distributed Component Object Model — Распределенная компонентная модель объектов) или HTTP. При этом для выполнения распределенных транзакций может использоваться координатор распределенных транзакций, например Microsoft Transaction Server (MTS).