Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Технология Microsoft ActiveX Data Objects (ADO)

Читайте также:
  1. CASE-технология
  2. High-K технология metal gate.
  3. Microsoft Excel 2003
  4. Microsoft PowerPoint 2003
  5. Microsoft Word 2003
  6. Виды деятельности, связанные с информационными технологиями
  7. Главная вкладка ленты Excel. Технология ввода данных в MS Excel

ADO представляет собой высокоуровневый программный интерфейс для доступа к OLE DB-интерфейсам. Он позволяет манипулировать данными с помощью любых OLE DB-провайде-ров в составе Microsoft Data Access Components, некоторых дру­гих продуктов Microsoft, так и в составе продуктов других произ­водителей. Набор объектов ADO приведен ниже [19—22].

Объект ADO Connection применяется для установки связи с источником данных и представляет единственную сессию. Он предусматривает изменение параметров соединения с БД, а так­же начало или завершение транзакции. С помощью Connection можно выполнять команды (например, SQL-запросы) посредст­вом опции Execute. Если команда возвращает набор данных, ав­томатически создается объект Recordset, который возвращается в результате выполнения этого метода [19—22].

Объект Error используется для получения сведений об ошиб­ках, возникающих в процессе выполнения.

Объект Command представляет собой команду, которую вы­полняем в источнике данных. Команда может содержать SQL-предложение или вызов хранимой процедуры. В последнем случае для определения параметров процедуры можно использо­вать коллекцию Parameters объекта Command. Объект Recordset — это набор записей, полученных из источника данных; может использоваться для добавления, удаления, Частным случаем объекта Rowset является объект Index (в виде набора строк), использующий соответствующий индекс для получения набора данных в упорядоченном виде.

Существуют также специальные объекты типа Rowset — schema rowsets, содержащие метаданные (т. е. сведения о струк­туре данных), и view rowsets, содержащие подмножество строк и столбцов объекта Rowset.

Кроме объектов, перечисленных выше, существуют и дру­гие — для перечисления источников данных, управления тран­закциями, обработки ошибок и др. [15—18].

Объект Enumerator необходим для получения списка доступ­ных объектов, обеспечивающих доступ к источникам данных (OLE DB-провайдеров); используется для поиска соответствую­щих объектов. В большинстве случаев сведения, возвращаемые объектом Enumerator, извлекаются из системного реестра. Объ­ект реализует интерфейс ISourceRowset и возвращает объект Rowset с описанием всех источников данных и других доступных с его помощью объектов Enumerator. Для этой цели использует­ся метод GetSourcesRowset интерфейса ISourceRowset [15—18].

Объект Transaction поддерживает транзакции в источнике данных. Транзакции позволяют определить группу операций, которые либо выполняются все вместе, либо все вместе отменя­ются.

Транзакции бывают локальными и распределенными. Ло­кальные транзакции — это транзакции, выполняемые в контек­сте единого провайдера данных. Такой провайдер должен реали­зовать интерфейс ITransactionLocal. Транзакция начинается с вызова метода StartTransaction, завершается с помощью метода Commit или откатывается с помощью Abort. Способность про­вайдера поддерживать транзакции определяют с помощью ин­терфейса IDBProperties [15].

Распределенные транзакции выполняются в контексте не­скольких провайдеров данных. В этом случае используют интер­фейс TtransactionJoin. Для регистрации сессии в распределенной транзакции вызывается метод JoinTransaction. После присоеди­нения к распределенной транзакции потребитель использует ин­терфейс ITransaction для завершения или отката транзакции [15-18].

Объект Error. В дополнение к кодам возврата и информации о состоянии (успех/неуспех вызова любого из методов OLE DB) OLE DB-провайдеры могут предоставлять расширенную информацию об ошибках с помощью объекта Error. Интерфейс ISupportErrorlnfo сообщает, может ли данный объект возвратить объект Error, и если да, то каким образом [15— 18].

Поставщики OLE DB-провайдеров. Многие производители СУБД поставляют OLE DB-провайдеры в составе своих продук­тов (табл. 4.5).

Таблица 4.5. Список производителей серверных СУБД

 

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

Таблица 4.6. Компании, производящие OLE DB-провайдеры для различных источников данных

 

Окончание табл. 4.6

 

Актуальная информация об OLE DB-провайдерах содержит­ся на сайте, посвященном Microsoft Universal Data Access.

Для создания собственного OLE DB-провайдера существует специальный инструментарий (табл. 4.7).

 


Таблица 4. 7. Инструменты для создания OLE DB-провайдеров

 


Дата добавления: 2015-11-04; просмотров: 79 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Компоненты для доступа к ODBC-источникам| Правові підстави доступу контролюючих державних органів до інформації про діяльність суб’єктів господарювання

mybiblioteka.su - 2015-2024 год. (0.007 сек.)