OLE DB - OLE DB

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

Методология

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


Статус поддержки

Выпуск Microsoft SQL Server 2012 (внутренний код: «Denali») является последним, который включает поставщика OLE DB для SQL Server, но поддержка будет продолжаться в течение 7 лет. Согласно соответствующему FAQ Microsoft, «поставщики, такие как ADO.NET, которые могут работать поверх OLE DB, не будут поддерживать OLE DB после того, как последняя устареет », но в том же ответе в FAQ говорится, что исходное сообщение относится только к OLE Поставщик БД для SQL Server, поэтому положение самой OLE DB остается неясным. В том же FAQ говорится, что ODBC в большинстве случаев работает лучше, чем OLE DB.

Однако в ходе последующих обзоров было определено, что отказ от поддержки был ошибкой, поскольку существенные сценарии в SQL Server по-прежнему зависят от OLE DB, и их изменение нарушит некоторые существующие сценарии клиентов. 6 октября 2017 года Microsoft объявила, что OLE DB больше не поддерживается, а новая версия для поддержки зависимостей будет выпущена в начале 2018 года.

Поставщики OLE DB

Поставщик OLE DB - это программный компонент, который позволяет потребителю OLE DB взаимодействовать с источником данных. Провайдеры OLE DB аналогичны драйвера ODBC , драйвера JDBC и поставщики ADO.NET данных .

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

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

Рекомендации

  • «Обзор поставщиков OLE DB» . Microsoft. MSDN: Центр разработчиков данных . Проверено 23 марта 2011 года .