stringtranslate.com

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 называются службами .

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

  1. ^ Блог команды Microsoft SQLNCli: Microsoft сотрудничает с ODBC для собственного реляционного доступа к данным
  2. ^ Форумы SQL Server - Доступ к данным SQL Server: Microsoft сотрудничает с ODBC для собственного реляционного доступа к данным
  3. ^ Блог команды Microsoft SQLNCli: анонс нового выпуска драйвера OLE DB для SQL Server.