OLE DB (связывание и внедрение объектов, база данных, иногда пишется как OLEDB или OLE-DB) - это API, разработанный Microsoft для единообразного доступа к данным из различных источников.

Это набор интерфейсов, реализованных с использованием модели компонентных объектов (COM); в остальном он не связан с OLE. Он был разработан как замена и преемник ODBC более высокого уровня, расширяющий его набор функций для поддержки более широкого спектра нереляционных баз данных, таких как объектные базы данных и электронные таблицы, которые не обязательно реализуют SQL.

OLE DB отделяет хранилище данных от приложения, которому требуется доступ к нему, с помощью набора абстракций, включающих источник данных, сеанс, команду и наборы строк. Это было сделано потому, что разные приложения нуждаются в доступе к разным типам и источникам данных и не обязательно хотят знать, как получить доступ к функциям с помощью методов, зависящих от технологии. OLE DB концептуально делится на потребителей и поставщиков. Потребители - это приложения, которым необходим доступ к данным, а поставщик - это программный компонент, который реализует интерфейс и, следовательно, предоставляет данные потребителю. OLE DB является частью стека компонентов доступа к данным Microsoft (MDAC). MDAC - это группа технологий Microsoft, которые взаимодействуют друг с другом в качестве платформы, которая позволяет программистам единый и всеобъемлющий способ разработки приложений для доступа практически к любому хранилищу данных. Поставщики OLE DB могут быть созданы для доступа к таким простым хранилищам данных, как текстовый файл и электронная таблица, через такие сложные базы данных, как Oracle, SQL Server и Sybase ASE. Он также может обеспечить доступ к иерархическим хранилищам данных, например к системам электронной почты.

Однако, поскольку разные технологии хранения данных могут иметь разные возможности, поставщики OLE DB могут не реализовывать все возможные интерфейсы, доступные для OLE DB. Доступные возможности реализуются посредством использования COM-объектов - поставщик OLE DB сопоставляет функциональные возможности технологий хранилища данных с конкретным COM-интерфейсом. Microsoft описывает доступность интерфейса как "зависящую от поставщика", поскольку она может быть неприменима в зависимости от используемой технологии базы данных. Также обратите внимание, что поставщики могут расширять возможности хранилища данных - эти возможности известны как службы на языке Microsoft.

http://en.wikipedia.org/wiki/OLE_DB