Шаг 1 - Просто об OLE DB

Вообще-то, что же такое OLEDB физически ? Это просто набор интерфейсов COM. Очередная попытка создать универсальный механизм доступа к любым данным в независимости ни от чего, ни от типа, ни от местоположения. Например, через OLEDB можно обращаться к:

Понятие универсального доступа к данным это реализация стратегии Microsoft - с любыми данными можно и нужно работать одинаково. Вот первым в ряде средств и стоит OLEDB. Это низкоуровневый интерфейс. Он напрямую поддерживает ODBC, так как эта спецификация была взята за основу. Главное отличие от ODBC в том, что ODBC была создана для доступа только к реляционным данным, а вот OLEDB реализует доступ к любым данным.

Рассматривая OLEDB можно сказать, что она состоит из 3 частей или компонентов:

  1. потребителей данных - data consumers
  2. провайдеров данных - data provides
  3. сервисных компонентов - service components

Потребители данных - это наши приложения написанные на Visual C++ или Visual Basic, которые хотят получать данные используя интерфейс OLEDB. Кстати любое приложение, которое иcпользует ADO, тоже является потребителем OLEDB, так как ADO более высокоуровневый интерфейс доступа к методам OLEDB.

Провайдеры - это те, кто обеспечивает непосредсвенный доступ к данным, например, Microsoft SQL Server.

Сервисные компоненты передают данные и расширяют возможности. Это промежуточное звено между провайдером и потребителем.

1.gif (4773 b)


Следующий Шаг | Оглавление
Автор Каев Артем.