Общие сведения о программировании OLE DB
OLE DB — это высокопроизводительная технология баз данных на основе COM. Он предоставляет общий способ доступа к данным независимо от формы, в которой он хранится. В типичной бизнес-ситуации большое количество информации не хранится в корпоративных базах данных. Эти сведения находятся в файловых системах (таких как FAT или NTFS), индексированные последовательные файлы, личные базы данных (например, Access), электронные таблицы (например, Excel), приложения планирования проектов (например, Project) и электронная почта (например, Outlook). OLE DB позволяет получить доступ к любому типу хранилища данных таким же образом, если в хранилище данных есть поставщик OLE DB.
OLE DB позволяет разрабатывать приложения, которые обращаются к различным источникам данных, независимо от того, является ли они СУБД или нет. OLE DB обеспечивает универсальный доступ с помощью COM-интерфейсов, поддерживающих соответствующие функции СУБД для данного источника данных. COM сокращает ненужное дублирование служб и максимальное взаимодействие не только между источниками данных, но и другими приложениями.
Преимущества COM
Это место, где COM входит. OLE DB — это набор интерфейсов COM. Доступ к данным через универсальный набор интерфейсов позволяет упорядочить базу данных в матрицу сотрудничающих компонентов.
На основе спецификации COM OLE DB определяет расширяемую и поддерживаемую коллекцию интерфейсов, которые фактор и инкапсулируют согласованные и многократно используемые части функций СУБД. Эти интерфейсы определяют границы компонентов СУБД, таких как контейнеры строк, обработчики запросов и координаторы транзакций, которые обеспечивают универсальный доступ транзакций к различным источникам информации.
OLE DB
OLE DB (англ. Object Linking and Embedding, Database ) — набор интерфейсов, основанных на COM, которые позволяют приложениям обращаться к данным, хранимым в разных источниках информации или хранилищах данных с помощью унифицированного доступа.
OLE DB (связывание и внедрение объектов, базы данных, а иногда в литературе встречается как OLEDB или OLE-DB) является API разработанной Microsoft для доступа к различным типам данных, которые хранятся в единой форме. Программа представляет собой набор интерфейсов реализованных с помощью Component Object Model (COM); в данном случае это связано с OLE. Она была разработана в качестве дальнейшего развития и должна прийти на замену и в качестве преемника ODBC, расширяя набор функций для поддержки более широкого круга нереляционных источников данных, таких как объектно ориентированые базы данных или электронные таблицы, и для которых не обязательно использовать SQL.
OLE DB отделяет хранилище данных из приложения, которое должно иметь доступ к нему через набор абстракций, которые включают DataSource, сессию, командную строку. Это было сделано потому, что различным приложениям необходим доступ к различным видам и источникам данных и не всегда нужно знать, как получить доступ к методологии функционирования конкретной технологии. OLE DB концептуально разделена на потребителей и поставщиков. Потребителями являются приложения, которым необходим доступ к данным, а поставщик реализует в своем интерфейсе программный компонент и, следовательно, обеспечивает информацией потребителя. OLE DB является частью Microsoft Data Access Components (MDAC). MDAC является группой технологий Microsoft, которые взаимодействуют вместе, как основа, которая позволяет программистам создать единый и всеобщий способ разработки приложений для доступа к данным практически любого хранилища. OLE DB провайдеры могут быть созданы для обеспечения простого доступа к таким хранилищам данных как текстовые файлы и электронные таблицы, вплоть до таких сложных баз данных, как Oracle, SQL Server и Sybase ASE. Он может также обеспечить доступ к иерархическими хранилищами данных таких, как системы электронной почты.
Однако, поскольку различные хранилища данных технологий могут иметь разные возможности, OLE DB не может реализовать все возможности интерфейса доступные для OLE DB. Возможности, которые доступны осуществляются посредством использования объектов COM — поставщик OLE DB будет отсылать к карте хранилища данных технологий обеспечивая функциональность для конкретного интерфейса COM. Microsoft описывает наличие интерфейса «конкретного поставщика», поскольку оно не может применяться в зависимости от используемой технологии баз данных. Отметим также, что поставщики могут увеличить возможности хранения данных — таких возможностей, как услуги в терминологии Microsoft.
См. также
Ссылки
- Microsoft OLE DB
- OLE DB шаг за шагом
- OLE DB: правильный выбор интерфейса
