OLE БД
OLE DB ( связывание и внедрение объектов, база данных , иногда пишется как OLEDB или OLE-DB ) — это API , разработанный Microsoft , который позволяет получать доступ к данным единообразно из различных источников. API предоставляет набор интерфейсов, реализованных с использованием объектной модели компонентов (COM); в остальном это не связано с OLE . Первоначально Microsoft задумывала OLE DB как замену и преемник ODBC более высокого уровня , расширяя набор его функций для поддержки более широкого спектра нереляционных баз данных , таких как объектные базы данных и электронные таблицы , которые не обязательно реализуются.
Методология
[ редактировать ]OLE DB отделяет хранилище данных от приложения, которому необходим доступ к нему, с помощью набора абстракций, включающих источник данных, сеанс, команду и наборы строк. Это было сделано потому, что разным приложениям необходим доступ к разным типам и источникам данных, и они не обязательно хотят знать, как получить доступ к функциям с помощью методов, специфичных для конкретной технологии. OLE DB концептуально разделена на потребителей и поставщиков . Потребители — это приложения, которым необходим доступ к данным, а поставщики — это программные компоненты, которые реализуют интерфейс и тем самым предоставляют данные потребителю. OLE DB является частью компонентов доступа к данным Microsoft (MDAC).
Статус поддержки
[ редактировать ]Выпуск SQL Server 2012 от Microsoft (внутренний код: «Denali») является последним, включающим поставщика OLE DB для SQL Server, но поддержка будет продолжаться в течение 7 лет. [ 1 ] Согласно соответствующему часто задаваемому вопросу Microsoft, [ 2 ] «Поставщики, такие как ADO.NET , которые могут работать поверх OLE DB, не будут поддерживать OLE DB, как только последний устареет », но в том же ответе в часто задаваемых вопросах говорится, что исходное сообщение относится только к поставщику OLE DB для SQL Server, поэтому позиция самой OLE DB остается неясной. В том же часто задаваемом вопросе говорится, что ODBC в большинстве случаев работает лучше, чем OLE DB.
Однако в ходе последующих проверок было установлено, что прекращение поддержки было ошибкой, поскольку существенные сценарии SQL Server по-прежнему зависят от OLE DB, и их изменение приведет к нарушению некоторых существующих сценариев клиентов. 6 октября 2017 года Microsoft объявила, что OLE DB больше не поддерживается, а новая версия для поддержки зависимостей будет выпущена в начале 2018 года. [ 3 ]
Поставщики 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 называются службами .
Ссылки
[ редактировать ]- ^ Блог команды Microsoft SQLNCli: Microsoft сотрудничает с ODBC для собственного реляционного доступа к данным
- ^ Форумы SQL Server - Доступ к данным SQL Server: Microsoft сотрудничает с ODBC для собственного реляционного доступа к данным
- ^ Блог команды Microsoft SQLNCli: анонс нового выпуска драйвера OLE DB для SQL Server.
- «Обзор поставщиков OLE DB» . Майкрософт. MSDN: Центр разработчиков данных . Проверено 23 марта 2011 г.