Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Шаблоны потребителей OLE DB поддерживают спецификацию OLE DB версии 2.6. (Шаблоны потребителей OLE DB проверяются на OLE DB 2.6, но не поддерживают каждый интерфейс в спецификации.) Шаблоны потребителей свести к минимуму объем кода, который необходимо записать для реализации потребителя OLE DB. Шаблоны обеспечивают:
удобный доступ к функциям OLE DB и интеграцию с ATL и MFC;
простую модель привязки для параметров и столбцов базы данных;
типы данных неуправляемого кода C/C++ для программирования OLE DB.
Чтобы использовать шаблоны OLE DB, необходимо иметь навыки работы с шаблонами C++, COM и интерфейсами OLE DB. Если вы не знакомы с OLE DB, см . раздел Microsoft OLE DB Driver for SQL Server.
Шаблоны OLE DB поддерживают существующую объектную модель OLE DB, а не добавляют новую объектную модель. Классы верхнего уровня в шаблонах потребителей OLE DB создают компоненты, параллельные компонентам, определенным в спецификации OLE DB. Шаблоны потребителей OLE DB включает дополнительные возможности, такие как несколько методов доступа к набору строк. Использование шаблонов и множественного наследования позволяет создавать более компактные и гибкие библиотеки.
Как потребители OLE DB получают доступ к данным
Потребители используют несколько видов объектов, которые описаны в следующих разделах:
Пока потребитель не выполняет никаких действий, вы выбираете поставщика OLE DB, соответствующего типу базы данных, к которой требуется получить доступ (например, SQL, Oracle, ODBC и MSDS). Для этого обычно используется перечислитель (см. раздел CEnumerator , как упоминалось в разделе Источники данных и сеансы).
Объект источника данных содержит сведения о подключении, необходимые для подключения к выбранному источнику данных. Объект источника данных также содержит сведения о проверке подлинности (например, имена для входа и пароли), которые используются для предоставления пользователям разрешений на доступ к источнику данных. Объект источника данных подключается к базе данных, а затем создает один или несколько объектов сеанса. Каждый объект сеанса управляет своими взаимодействиями с базой данных (то есть запросом и извлечением данных) и выполняет эти транзакции независимо от других существующих сеансов.
Сеанс создает объекты наборов строк и команд. Объект команды позволяет пользователям взаимодействовать с базой данных, например с помощью команд SQL. Объект набора строк представляет собой набор данных, по которому можно перемещаться и в котором можно обновлять, удалять и вставлять строки.
Потребитель OLE DB связывает столбцы в таблицах базы данных с локальными переменными; для этого используется метод доступа, содержащий схему хранения данных в пределах потребителя. Эта схема состоит из набора привязок между столбцами таблицы и локальными буферами (переменными) в приложении потребителя.
Одним из важных моментов при работе с потребителями является объявление двух классов в потребителе: класса команд (или таблиц) и класса записей пользователей. Доступ к набору строк вы получаете через класс команд (или таблиц), который наследует от класса метода доступа и от класса набора строк. Класс записей пользователя содержит описанную выше схему привязки набора строк.
Дополнительные сведения см. в следующих разделах:
См. также
Программирование объектов OLE DB
Доступ к данным
Документация по OLE DB SDK
Драйвер Microsoft OLE DB для SQL Server