Компоненты
OLE DB
В OLE DB определена
иерархия компонентов, каждый из которых является СОМ-объектом (рис. 17.3).
Рис. 17.3.
Объекты — компоненты OLE DB
П
Источники
данных
(Data Source) — объекты, которые реализуют подключение к источнику
данных: Они определяют нужный OLE DB-провайдер, проверяют права доступа потребителя
данных и инициируют соединение с источником данных.
Замечание
Следует различать
объект — источник данных и источник данных, который фактически содержит данные.
-
Сеансы
(Sessions)
— объекты, которые реализуют функции поддержки соединения с источником данных.
Они предоставляют контекст для выполнения транзакций и команд. Основная цель
сеанса — установить рамки транзакции. Один объект — источник данных может
поддерживать несколько сеансов, а значит, и несколько транзакций.
-
Транзакции
(Transactions)
— объекты, которые обеспечивают реализацию механизма транзакций. Они предоставляют
методы для того, чтобы начать транзакцию для сеанса или новую транзакцию внутри
текущей и подтвердить или отменить транзакцию самого нижнего уровня.
-
Команды
(Commands)
— объекты, которые реализуют выполнение действий с данными (например, запросов).
Команды порождаются сеансом, и в одном сеансе можно создать несколько команд.
-
Наборы рядов
(Rowsets)
— объекты, которые предоставляют данные в табличной форме. Они порождаются
либо сеансом, либо командой в качестве результата ее выполнения. Непосредственно
из сессии можно создать набор рядов, содержащий все данные таблицы. Для реализации
такого простого запроса не требуется команды. В остальных же случаях для создания
набора рядов используются команды.