Вы на НеОфициальном сайте факультета ЭиП

На нашем портале ежедневно выкладываются материалы способные помочь студентам. Курсовые, шпаргалки, ответы и еще куча всего что может понадобиться в учебе!
Главная Контакты Карта сайта
 
Где мы?

Реклама


Тема 9. Microsoft ActiveX Data Objects

Просмотров: 4183 Автор: admin

9.1. Архитектура Microsoft Universal Data Access

Согласно утверждению Microsoft Universal Data Access представляет собой стратегию обеспечения доступа ко всем типам информации, используемой в масштабах предприятия (фирмы). Она обеспечивает высокопроизводительный доступ к различным информационным источникам: реляционные данные,  иерархические базы данных; файлы электронной почты и файловая система, текстовым, графическим и географическим данным и так далее.

Главная цель Microsoft Universal Data Access состоит в обеспечении доступа ко всем вышеупомянутым типам данных с помощью единой модели. Если вы знакомы с ODBC, вы можете представить себе Universal Data Access как "ODBC для всех типов данных — реляционных и нереляционных".

В настоящее время Universal Data Access взаимодействует со всеми основными платформами баз данных, а также с некоторыми источниками данных, не относящимися к СУБД, облегчая разработку приложений с использованием баз данных посредством общих интерфейсов.

Архитектура Universal Data Access включает в себя следующие элементы.

                 Microsoft ActiveX Data Objects (ADO) представляет собой интерфейс прикладного программирования для доступа к данным, хранящимся в различных источниках.

                 OLE DB предоставляет низкоуровневый интерфейс доступа к данным в масштабе предприятия. ADO работает "за кулисами" с OLE DB, однако, в случае необходимости, мы можем непосредственно использовать OLE DB.

                 Open Database Connectivity (ODBC) является стандартом Microsoft для работы с реляционными данными. Этот компонент служит для обеспечения совместимости с более ранними разработками, так как в современных решениях его роль играют собственные провайдеры OLE DB.

Архитектура Microsoft Universal Data Access представлена на рис. 9.1.
 

9.2. Компоненты OLEDB

OLE DB представляет собой интерфейс системного уровня, обеспечивающий доступ к различным источникам данных — реляционным и нереляционным, содержащим текст, графические и географические данные, к файлам электронной почты, содержимому файловых систем и создаваемым пользователями бизнес-объектам. OLE DB определяет набор интерфейсов компонентной объектной модели (Component Object Model, COM), включающих в себя службы различных систем управления базами данных для обеспечения универсального доступа к данным. С помощью этих интерфейсов программисты могут создавать дополнительные сервисы баз данных.

На самом верхнем уровне можно определить три главных компонента OLE DB. Это — потребители (consumers), провайдеры данных (data providers) и провайдеры сервисов (служб) (service providers).

Любой компонент программного обеспечения, который использует интерфейсы OLE DB, является потребителем (consumer) OLE DB. Это может быть бизнес-приложение, инструментальное средство разработки программного обеспечения, например, Borland Delphi, сложные приложения (sophisticated applications) или же объектная модель ActiveX Data Objects, использующая интерфейсы OLE DB. Потребители используют либо те ActiveX Data Objects (ADO), которые являются интерфейсом прикладного уровня для обеспечения косвенного (indirect) доступа к данным с применением OLE DB, либо непосредственно OLE DB — для прямого доступа к данным с помощью провайдера OLE DB.

Провайдер (provider) — это часть программного обеспечения, реализующая и предоставляющая набор базовых интерфейсов OLE DB. С точки зрения OLE DB, может быть два вида провайдеров: OLE DB — провайдеры данных (data providers) и провайдеры сервисов (служб) (service providers).

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

1.Принимает запросы, поступающие от потребителя, на доступ к данным.

2.Выполняет выборку или обновление данных из массива данных.

3.Возвращает эти данные потребителю.

Одним из примеров провайдера данных служит Microsoft Jet 4.0 OLE DB Provider. Он используется совместно с механизмом доступа к базам данных Microsoft Jet, применяемым для обработки информации в базах данных Microsoft Access, а также для доступа к информации, упорядоченной с помощью так называемого инсталлируемого индексно-последовательного метода доступа (Indexed Sequential Access Method, I-ISAM), который поддерживается в Jet. К таким данным относятся таблицы, хранимые в рабочих книгах Excel, почтовые файлы Outlook и Microsoft Exchange, таблицы dBase и Paradox, текстовые и HTML-файлы и т. д. Другим провайдером OLE DB является Microsoft OLE DB Provider for SQL Server, используемый для работы с базами данных Microsoft SQL Server 6.5 и 7.0.

Провайдер сервисов (служб) (service provider) (недавно корпорация Microsoft изменила это название на "компонент сервисов (служб)" (service component)) реализует расширенные функциональные возможности, которые не поддерживаются обычными провайдерами данных, и сам не "владеет" данными. Этот провайдер, например, обеспечивает сортировку, фильтрацию, управление транзакциями, обработку SQL-запросов, функции указателя (курсора) (cursor functions) и т. д. Провайдер сервисов может напрямую работать с массивами данных или же через соответствующий провайдер данных; в этом случае он выступает в роли потребителя и провайдера. Например,  такие провайдеры сервисов, как Microsoft Cursor Service for OLE DB и Microsoft Data Shaping Service for OLE DB могут интегрироваться с базовыми провайдерами данных OLE DB для расширения их функциональных возможностей. На рис. 2.2 показано взаимодействие между тремя компонентами OLE DB и пути доступа к данным для потребителей.

 
скачать lcps2_bd1.doc [360,5 Kb] (cкачиваний: 69)

Информация

Комментировать статьи на нашем сайте возможно только в течении 60 дней со дня публикации.

Популярные новости

Статистика сайта



Rambler's Top100



 
Copyright © НеОфициальный сайт факультета ЭиП