Читайте также: |
|
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-источникам | | | Правові підстави доступу контролюючих державних органів до інформації про діяльність суб’єктів господарювання |