Из Википедии, бесплатной энциклопедии
  (Перенаправлено от поставщика OLE DB )
Перейти к навигации Перейти к поиску

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

Методология [ править ]

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


Статус поддержки [ править ]

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

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

Поставщики OLE DB [ править ]

Поставщик OLE DB - это программный компонент, разработанный Microsoft, который позволяет потребителю 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 эти возможности называются услугами .

Ссылки [ править ]