Обзор поставщика Microsoft OLE DB для ODBC

Для программиста ADO или RDS идеальным миром будет мир, в котором каждый источник данных предоставляет интерфейс OLE DB, чтобы ADO мог вызывать непосредственно в источник данных. Хотя все больше поставщиков баз данных реализуют интерфейсы OLE DB, некоторые источники данных пока не предоставляются таким образом. Однако большинство используемых сегодня систем СУБД можно получить через ODBC.

Драйверы ODBC доступны для всех основных СУБД, используемых в настоящее время, включая Microsoft SQL Server, Microsoft Access (ядро СУБД Microsoft Jet) и Microsoft FoxPro, а также для сторонних продуктов баз данных, таких как Oracle.

Однако поставщик Microsoft ODBC позволяет ADO подключаться к любому источнику данных ODBC. Поставщик работает в свободном потоке и включен Юникод.

Поставщик поддерживает транзакции, хотя различные подсистемы СУБД предлагают различные типы поддержки транзакций. Например, Microsoft Access поддерживает вложенные транзакции до пяти уровней глубины.

Это поставщик по умолчанию для ADO, и поддерживаются все зависящие от поставщика свойства и методы ADO.

Параметры строки соединения

Чтобы подключиться к этому поставщику, задайте для аргумента Provider= свойства ConnectionString значение:

MSDASQL

При чтении свойства Provider также будет возвращена эта строка.

Типичная строка подключения

Типичная строка подключения для этого поставщика:

"Provider=MSDASQL;DSN=dsnName;UID=MyUserID;PWD=MyPassword;"

Строка состоит из следующих ключевых слов:

Ключевое слово Описание
Поставщик Указывает поставщик OLE DB для ODBC.
DSN Указывает имя источника данных.
UID Указывает имя пользователя.
PWD Указывает пароль пользователя.
URL-адрес Указывает URL-адрес файла или каталога, опубликованных в веб-папке.

Так как это поставщик по умолчанию для ADO, если вы пропустите параметр Provider= в строке подключения, ADO попытается установить подключение к этому поставщику.

Примечание

Если вы подключаетесь к поставщику источника данных, который поддерживает проверка подлинности Windows, в строке подключения следует указать Trusted_Connection=да или Встроенная безопасность = SSPI, а не идентификатор пользователя и пароль.

Поставщик не поддерживает никаких параметров подключения в дополнение к параметрам, определенным в ADO. Однако поставщик передает все параметры подключения, отличные от ADO, диспетчеру драйверов ODBC.

Так как параметр Provider можно опустить, можно создать строку подключения ADO, идентичную строке подключения ODBC для того же источника данных. Используйте те же имена параметров (DRIVER=, DATABASE=, DSN= и т. д.), значения и синтаксис, что и при создании строки подключения ODBC. Вы можете подключиться с помощью или без предопределенного имени источника данных (DSN) или FileDSN.

Синтаксис с DSN или FileDSN:

"[Provider=MSDASQL;] { DSN=name | FileDSN=filename } ;
[DATABASE=database;] UID=user; PWD=password"

Синтаксис без DSN (подключение без DSN):

"[Provider=MSDASQL;] DRIVER=driver; SERVER=server;
DATABASE=database; UID=MyUserID; PWD=MyPassword"

Комментарии

Если вы используете DSN или FileDSN, его необходимо определить с помощью администратора источника данных ODBC в панель управления Windows. В Microsoft Windows 2000 администратор ODBC находится в разделе Администрирование. В более ранних версиях Windows значок администратора ODBC назывался 32-разрядной версией ODBC или просто ODBC.

Вместо настройки имени DSN можно указать драйвер ODBC (DRIVER=), например "SQL Server;" имя сервера (SERVER=) и имя базы данных (DATABASE=).

Вы также можете указать имя учетной записи пользователя (UID=) и пароль для учетной записи пользователя (PWD=) в параметрах ODBC или в стандартных параметрах пользователя и пароля , определяемых ADO.

Хотя в определении DSN уже указана база данных, можно указать параметр базы данных в дополнение к имени DSN для подключения к другой базе данных. Рекомендуется всегда включать параметрбазы данных при использовании имени DSN. Это обеспечит подключение к правильной базе данных, если другой пользователь изменил параметр базы данных по умолчанию с момента последней проверки определения DSN .

Свойства подключения Provider-Specific

Поставщик OLE DB для ODBC добавляет несколько свойств в коллекцию Properties объекта Connection . В следующей таблице перечислены эти свойства с соответствующим именем свойства OLE DB в круглых скобках.

Имя свойства Описание
Процедуры со специальными возможностями (KAGPROP_ACCESSIBLEPROCEDURES) Указывает, имеет ли пользователь доступ к хранимым процедурам.
Таблицы со специальными возможностями (KAGPROP_ACCESSIBLETABLES) Указывает, имеет ли пользователь разрешение на выполнение инструкций SELECT в таблицах базы данных.
Активные операторы (KAGPROP_ACTIVESTATEMENTS) Указывает количество дескрипторов, которые драйвер ODBC может поддерживать при подключении.
Имя драйвера (KAGPROP_DRIVERNAME) Указывает имя файла драйвера ODBC.
Версия драйвера ODBC (KAGPROP_DRIVERODBCVER) Указывает версию ODBC, которую поддерживает этот драйвер.
Использование файлов (KAGPROP_FILEUSAGE) Указывает, как драйвер обрабатывает файл в источнике данных; в виде таблицы или каталога.
Escape-предложение Like (KAGPROP_LIKEESCAPECLAUSE) Указывает, поддерживает ли драйвер определение и использование escape-символа для символа процента (%) и подчеркивания (_) в предикате LIKE предложения WHERE.
Максимальное число столбцов в группе по (KAGPROP_MAXCOLUMNSINGROUPBY) Указывает максимальное количество столбцов, которые могут быть перечислены в предложении GROUP BY инструкции SELECT.
Максимальное число столбцов в индексе (KAGPROP_MAXCOLUMNSININDEX) Указывает максимальное количество столбцов, которые могут быть включены в индекс.
Максимальное число столбцов в порядке упорядочения (KAGPROP_MAXCOLUMNSINORDERBY) Указывает максимальное количество столбцов, которые могут быть перечислены в предложении ORDER BY инструкции SELECT.
Максимальное число столбцов при выборе (KAGPROP_MAXCOLUMNSINSELECT) Указывает максимальное количество столбцов, которые могут быть перечислены в части ИНСТРУКЦИи SELECT.
Максимальное число столбцов в таблице (KAGPROP_MAXCOLUMNSINTABLE) Указывает максимально допустимое количество столбцов в таблице.
Числовые функции (KAGPROP_NUMERICFUNCTIONS) Указывает, какие числовые функции поддерживаются драйвером ODBC. Список имен функций и связанных значений, используемых в этой битовой маске, см. в приложении E. Скалярные функции в документации по ODBC.
Возможности внешнего соединения (KAGPROP_OJCAPABILITY) Указывает типы OUTER JOIN, поддерживаемые поставщиком.
Внешние соединения (KAGPROP_OUTERJOINS) Указывает, поддерживает ли поставщик OUTER JOIN.
Специальные символы (KAGPROP_SPECIALCHARACTERS) Указывает, какие символы имеют специальное значение для драйвера ODBC.
Хранимые процедуры (KAGPROP_PROCEDURES) Указывает, доступны ли хранимые процедуры для использования с этим драйвером ODBC.
Строковые функции (KAGPROP_STRINGFUNCTIONS) Указывает, какие строковые функции поддерживаются драйвером ODBC. Список имен функций и связанных значений, используемых в этой битовой маске, см. в приложении E. Скалярные функции в документации по ODBC.
Системные функции (KAGPROP_SYSTEMFUNCTIONS) Указывает, какие системные функции поддерживаются драйвером ODBC. Список имен функций и связанных значений, используемых в этой битовой маске, см. в приложении E. Скалярные функции в документации по ODBC.
Функции времени и даты (KAGPROP_TIMEDATEFUNCTIONS) Указывает, какие функции времени и даты поддерживаются драйвером ODBC. Список имен функций и связанных значений, используемых в этой битовой маске, см. в приложении E. Скалярные функции в документации по ODBC.
Поддержка грамматики SQL (KAGPROP_ODBCSQLCONFORMANCE) Указывает грамматику SQL, которую поддерживает драйвер ODBC.

Свойства набора записей и команд Provider-Specific

Поставщик OLE DB для ODBC добавляет несколько свойств в коллекцию Properties объектов Recordset и Command . В следующей таблице перечислены эти свойства с соответствующим именем свойства OLE DB в круглых скобках.

Имя свойства Описание
Обновления на основе запросов, удаления и вставки (KAGPROP_QUERYBASEDUPDATES) Указывает, можно ли выполнять обновления, удаления и вставки с помощью SQL-запросов.
Тип параллелизма ODBC (KAGPROP_CONCURRENCY) Указывает метод, используемый для уменьшения потенциальных проблем, вызванных двумя пользователями, пытающимися получить доступ к одним и тем же данным из источника данных одновременно.
Специальные возможности больших двоичных объектов на курсоре Forward-Only (KAGPROP_BLOBSONFOCURSOR) Указывает, можно ли получить доступ к полям BLOB при использовании курсора только для прямого доступа.
Включение SQL_FLOAT, SQL_DOUBLE и SQL_REAL в предложения WHERE QBU (KAGPROP_INCLUDENONEXACT) Указывает, могут ли значения SQL_FLOAT, SQL_DOUBLE и SQL_REAL включаться в предложение WHERE QBU.
Позиция в последней строке после вставки (KAGPROP_POSITIONONNEWROW) Указывает, что после вставки новой записи в таблицу последней строкой будет текущая строка.
IRowsetChangeExtInfo (KAGPROP_IROWSETCHANGEEXTINFO) Указывает, предоставляет ли интерфейс IRowsetChange расширенную поддержку информации.
Тип курсора ODBC (KAGPROP_CURSOR) Указывает тип курсора, используемого набором записей.
Создание набора строк, который можно маршалировать (KAGPROP_MARSHALLABLE) Указывает, что драйвер ODBC создает набор записей, который можно маршалировать.

Текст команды

Способ использования объекта Command в значительной степени зависит от источника данных и типа запроса или инструкции команды, которые он будет принимать.

ODBC предоставляет особый синтаксис для вызова хранимых процедур. Для свойства CommandText объекта Command аргумент CommandText для метода Execute объекта Connection или аргумент Source метода Open в объекте Recordset передает строку с таким синтаксисом:

"{ [ ? = ] call procedure [ ( ? [, ? [ , ... ]] ) ] }"

Каждый объект ? ссылается на объект в коллекции Parameters . Первый объект ? ссылается на Parameters(0), следующий на Parameters(1) и т. д.

Ссылки на параметры являются необязательными и зависят от структуры хранимой процедуры. Если вы хотите вызвать хранимую процедуру, которая не определяет параметры, строка будет выглядеть следующим образом:

"{ call procedure }"

При наличии двух параметров запроса строка будет выглядеть следующим образом:

"{ call procedure ( ?, ? ) }"

Если хранимая процедура возвращает значение, возвращаемое значение обрабатывается как другой параметр. Если у вас нет параметров запроса, но есть возвращаемое значение, строка будет выглядеть следующим образом:

"{ ? = call procedure }"

Наконец, если у вас есть возвращаемое значение и два параметра запроса, строка будет выглядеть следующим образом:

"{ ? = call procedure ( ?, ? ) }"

Поведение набора записей

В следующих таблицах перечислены стандартные методы и свойства ADO, доступные в объекте Recordset, открытом с помощью этого поставщика.

Чтобы получить более подробные сведения о поведении набора записей для конфигурации поставщика, запустите метод Supports и перечислите коллекцию Propertiesнабора записей , чтобы определить, присутствуют ли динамические свойства конкретного поставщика.

Доступность стандартных свойств ADO Recordset :

Свойство ForwardOnly Динамический Keyset Статические
AbsolutePage недоступно недоступно чтение/запись чтение/запись
AbsolutePosition недоступно недоступно чтение/запись чтение/запись
ActiveConnection чтение/запись чтение/запись чтение/запись чтение/запись
BOF Только для чтения Только для чтения Только для чтения Только для чтения
Закладка недоступно недоступно чтение/запись чтение/запись
CacheSize чтение/запись чтение/запись чтение/запись чтение/запись
CursorLocation чтение/запись чтение/запись чтение/запись чтение/запись
CursorType чтение/запись чтение/запись чтение/запись чтение/запись
EditMode Только для чтения Только для чтения Только для чтения Только для чтения
Фильтр чтение/запись чтение/запись чтение/запись чтение/запись
LockType чтение/запись чтение/запись чтение/запись чтение/запись
MarshalOptions чтение/запись чтение/запись чтение/запись чтение/запись
MaxRecords чтение/запись чтение/запись чтение/запись чтение/запись
Pagecount чтение/запись недоступно Только для чтения Только для чтения
PageSize чтение/запись чтение/запись чтение/запись чтение/запись
RecordCount чтение/запись недоступно Только для чтения Только для чтения
Источник чтение/запись чтение/запись чтение/запись чтение/запись
Состояние Только для чтения Только для чтения Только для чтения Только для чтения
Состояние Только для чтения Только для чтения Только для чтения Только для чтения

Свойства AbsolutePosition и AbsolutePage доступны только для записи, если ADO используется с поставщиком Microsoft OLE DB для ODBC версии 1.0.

Доступность стандартных методов ADO Recordset :

Метод ForwardOnly Динамический Keyset Статические
Addnew Да Да Да Да
Отмена Да Да Да Да
CancelBatch Да Да Да Да
CancelUpdate Да Да Да Да
Clone Нет Нет Да Да
Закрыть Да Да Да Да
Удалить Да Да Да Да
GetRows Да Да Да Да
Перемещение Да Да Да Да
MoveFirst Да Да Да Да
MoveLast Нет Да Да Да
MoveNext Да Да Да Да
MovePrevious Нет Да Да Да
NextRecordset* Да Да Да Да
Открыть Да Да Да Да
Requery Да Да Да Да
Повторная синхронизация Нет Нет Да Да
Поддерживает Да Да Да Да
Обновление Да Да Да Да
UpdateBatch Да Да Да Да

*Не поддерживается для баз данных Microsoft Access.

Динамические свойства

Поставщик Microsoft OLE DB для ODBC вставляет несколько динамических свойств в коллекцию Properties неоткрытых объектов Connection, Recordset и Command .

В следующих таблицах приведен перекрестный индекс имен ADO и OLE DB для каждого динамического свойства. Справочник программиста OLE DB ссылается на имя свойства ADO с помощью термина "Описание". Дополнительные сведения об этих свойствах можно найти в справочнике программиста OLE DB. Найдите имя свойства OLE DB в индексе или см . приложение C. Свойства OLE DB.

Динамические свойства подключения

Следующие свойства добавляются в коллекцию Свойства объекта Connection.

Имя свойства ADO Имя свойства OLE DB
Активные сеансы DBPROP_ACTIVESESSIONS
Асинхронное прерывание работы DBPROP_ASYNCTXNABORT
Асинхронная фиксация DBPROP_ASYNCTNXCOMMIT
Уровни изоляции автофиксации DBPROP_SESS_AUTOCOMMITISOLEVELS
Размещение каталога DBPROP_CATALOGLOCATION
Термин каталога DBPROP_CATALOGTERM
Определение столбца DBPROP_COLUMNDEFINITION
Время ожидания соединения DBPROP_INIT_TIMEOUT
Текущий каталог DBPROP_CURRENTCATALOG
Источник данных DBPROP_INIT_DATASOURCE
Имя базы данных-источника DBPROP_DATASOURCENAME
Потоковая модель объекта источника данных DBPROP_DSOTHREADMODEL
Имя СУБД DBPROP_DBMSNAME
Версия СУБД DBPROP_DBMSVER
Расширенные свойства DBPROP_INIT_PROVIDERSTRING
Поддержка оператора GROUP BY DBPROP_GROUPBY
Поддержка гетерогенных таблиц DBPROP_HETEROGENEOUSTABLES
Чувствительность идентификатора к регистру DBPROP_IDENTIFIERCASE
Начальный каталог DBPROP_INIT_CATALOG
Уровни изоляции DBPROP_SUPPORTEDTXNISOLEVELS
Сохранение изоляции DBPROP_SUPPORTEDTXNISORETAIN
Идентификатор локали DBPROP_INIT_LCID
Расположение DBPROP_INIT_LOCATION
Максимальный размер индекса DBPROP_MAXINDEXSIZE
Максимальный размер строки DBPROP_MAXROWSIZE
Максимальный размер строки, включая BLOB DBPROP_MAXROWSIZEINCLUDESBLOB
Максимальное число таблиц в операторе SELECT DBPROP_MAXTABLESINSELECT
Режим DBPROP_INIT_MODE
Наборы из нескольких параметров DBPROP_MULTIPLEPARAMSETS
Множественные результаты DBPROP_MULTIPLERESULTS
Объекты с множественным хранением DBPROP_MULTIPLESTORAGEOBJECTS
Многотабличное обновление DBPROP_MULTITABLEUPDATE
Порядок сортировки NULL DBPROP_NULLCOLLATION
Поведение при конкатенации с NULL DBPROP_CONCATNULLBEHAVIOR
Службы OLE DB DBPROP_INIT_OLEDBSERVICES
Версия OLE DB DBPROP_PROVIDEROLEDBVER
Поддержка объектов OLE DBPROP_OLEOBJECTS
Поддержка открытия наборов данных DBPROP_OPENROWSETSUPPORT
Столбцы ORDER BY в списке выборки DBPROP_ORDERBYCOLUMNSINSELECT
Доступность параметра вывода DBPROP_OUTPUTPARAMETERAVAILABILITY
Пароль DBPROP_AUTH_PASSWORD
Методы доступа с передачей по ссылке DBPROP_BYREFACCESSORS
Сохранять сведения о безопасности DBPROP_AUTH_PERSIST_SENSITIVE_AUTHINFO
Тип постоянного идентификатора DBPROP_PERSISTENTIDTYPE
Поведение при подготовке прерывания работы DBPROP_PREPAREABORTBEHAVIOR
Поведение при подготовке фиксации DBPROP_PREPARECOMMITBEHAVIOR
Термин процедуры DBPROP_PROCEDURETERM
Запрос DBPROP_INIT_PROMPT
Понятное имя поставщика DBPROP_PROVIDERFRIENDLYNAME
Provider Name DBPROP_PROVIDERFILENAME
Версия поставщика DBPROP_PROVIDERVER
Источник данных только для чтения DBPROP_DATASOURCEREADONLY
Преобразования набора строк по команде DBPROP_ROWSETCONVERSIONSONCOMMAND
Термин схемы DBPROP_SCHEMATERM
Использование схемы DBPROP_SCHEMAUSAGE
Поддержка SQL DBPROP_SQLSUPPORT
Структурированное хранилище DBPROP_STRUCTUREDSTORAGE
Поддержка вложенных запросов DBPROP_SUBQUERIES
Термин таблицы DBPROP_TABLETERM
DDL транзакций DBPROP_SUPPORTEDTXNDDL
Идентификатор пользователя. DBPROP_AUTH_USERID
Имя пользователя DBPROP_USERNAME
Дескриптор окна DBPROP_INIT_HWND

Динамические свойства набора записей

Следующие свойства добавляются в коллекцию Properties объекта Recordset.

Имя свойства ADO Имя свойства OLE DB
Порядок доступа DBPROP_ACCESSORDER
Блокирование объектов хранилища DBPROP_BLOCKINGSTORAGEOBJECTS
Тип закладки DBPROP_BOOKMARKTYPE
Наличие закладок DBPROP_IROWSETLOCATE
Изменение вставленных строк DBPROP_CHANGEINSERTEDROWS
Права столбца DBPROP_COLUMNRESTRICT
Уведомление о задании столбца DBPROP_NOTIFYCOLUMNSET
Отложенное обновление объекта хранилища DBPROP_DELAYSTORAGEOBJECTS
Выборка в обратном порядке DBPROP_CANFETCHBACKWARDS
Сохранение строк DBPROP_CANHOLDROWS
IAccessor DBPROP_IAccessor
IColumnsInfo DBPROP_IColumnsInfo
IColumnsRowset DBPROP_IColumnsRowset
IConnectionPointContainer DBPROP_IConnectionPointContainer
IConvertType DBPROP_IConvertType
Фиксированные строки DBPROP_IMMOBILEROWS
IRowset DBPROP_IRowset
IRowsetChange DBPROP_IRowsetChange
IRowsetIdentity DBPROP_IRowsetIdentity
IRowsetInfo DBPROP_IRowsetInfo
IRowsetLocate DBPROP_IRowsetLocate
IRowsetResynch
IRowsetUpdate DBPROP_IRowsetUpdate
ISequentialStream DBPROP_ISequentialStream
ISupportErrorInfo DBPROP_ISupportErrorInfo
Литеральные закладки DBPROP_LITERALBOOKMARKS
Литеральная идентификация строки DBPROP_LITERALIDENTITY
Максимальное число открытых строк DBPROP_MAXOPENROWS
Максимальное число ожидающих строк DBPROP_MAXPENDINGROWS
Максимальное число строк DBPROP_MAXROWS
Уровень детализации уведомления DBPROP_NOTIFICATIONGRANULARITY
Этапы уведомления DBPROP_NOTIFICATIONPHASES
Обработано объектов транзакций DBPROP_TRANSACTEDOBJECT
Видимость собственных изменений DBPROP_OWNUPDATEDELETE
Видимость собственных операций вставки DBPROP_OWNINSERT
Сохранение при прерывании работы DBPROP_ABORTPRESERVE
Сохранение при фиксации DBPROP_COMMITPRESERVE
Быстрый перезапуск DBPROP_QUICKRESTART
События с повторным входом DBPROP_REENTRANTEVENTS
Уничтожение удаленных строк DBPROP_REMOVEDELETED
Отчет о множественных изменениях DBPROP_REPORTMULTIPLECHANGES
Возврат ожидающих операций вставки DBPROP_RETURNPENDINGINSERTS
Уведомление об удалении строки DBPROP_NOTIFYROWDELETE
Уведомление о первом изменении строки DBPROP_NOTIFYROWFIRSTCHANGE
Уведомление о вставке строки DBPROP_NOTIFYROWINSERT
Права строки DBPROP_ROWRESTRICT
Уведомление о повторной синхронизации строки DBPROP_NOTIFYROWRESYNCH
Потоковая модель строки DBPROP_ROWTHREADMODEL
Уведомление об отмене изменений строки DBPROP_NOTIFYROWUNDOCHANGE
Уведомление об отмене удаления строки DBPROP_NOTIFYROWUNDODELETE
Уведомление об отмене вставки строки DBPROP_NOTIFYROWUNDOINSERT
Уведомление об обновлении строки DBPROP_NOTIFYROWUPDATE
Уведомление об изменении позиции выборки набора строк DBPROP_NOTIFYROWSETFETCHPOSISIONCHANGE
Уведомление о разблокировании набора строк DBPROP_NOTIFYROWSETRELEASE
Обратная прокрутка DBPROP_CANSCROLLBACKWARDS
Пропуск удаленных закладок DBPROP_BOOKMARKSKIPPED
Строгая идентификация строки DBPROP_STRONGITDENTITY
Уникальные строки DBPROP_UNIQUEROWS
Обновляемость DBPROP_UPDATABILITY
Использование закладок DBPROP_BOOKMARKS

Динамические свойства команды

Следующие свойства добавляются в коллекцию Свойств объекта Command.

Имя свойства ADO Имя свойства OLE DB
Порядок доступа DBPROP_ACCESSORDER
Блокирование объектов хранилища DBPROP_BLOCKINGSTORAGEOBJECTS
Тип закладки DBPROP_BOOKMARKTYPE
Наличие закладок DBPROP_IROWSETLOCATE
Изменение вставленных строк DBPROP_CHANGEINSERTEDROWS
Права столбца DBPROP_COLUMNRESTRICT
Уведомление о задании столбца DBPROP_NOTIFYCOLUMNSET
Отложенное обновление объекта хранилища DBPROP_DELAYSTORAGEOBJECTS
Выборка в обратном порядке DBPROP_CANFETCHBACKWARDS
Сохранение строк DBPROP_CANHOLDROWS
IAccessor DBPROP_IAccessor
IColumnsInfo DBPROP_IColumnsInfo
IColumnsRowset DBPROP_IColumnsRowset
IConnectionPointContainer DBPROP_IConnectionPointContainer
IConvertType DBPROP_IConvertType
Фиксированные строки DBPROP_IMMOBILEROWS
IRowset DBPROP_IRowset
IRowsetChange DBPROP_IRowsetChange
IRowsetIdentity DBPROP_IRowsetIdentity
IRowsetInfo DBPROP_IRowsetInfo
IRowsetLocate DBPROP_IRowsetLocate
IRowsetResynch
IRowsetUpdate DBPROP_IRowsetUpdate
ISequentialStream DBPROP_ISequentialStream
ISupportErrorInfo DBPROP_ISupportErrorInfo
Литеральные закладки DBPROP_LITERALBOOKMARKS
Литеральная идентификация строки DBPROP_LITERALIDENTITY
Максимальное число открытых строк DBPROP_MAXOPENROWS
Максимальное число ожидающих строк DBPROP_MAXPENDINGROWS
Максимальное число строк DBPROP_MAXROWS
Уровень детализации уведомления DBPROP_NOTIFICATIONGRANULARITY
Этапы уведомления DBPROP_NOTIFICATIONPHASES
Обработано объектов транзакций DBPROP_TRANSACTEDOBJECT
Видимость собственных изменений DBPROP_OWNUPDATEDELETE
Видимость собственных операций вставки DBPROP_OWNINSERT
Сохранение при прерывании работы DBPROP_ABORTPRESERVE
Сохранение при фиксации DBPROP_COMMITPRESERVE
Быстрый перезапуск DBPROP_QUICKRESTART
События с повторным входом DBPROP_REENTRANTEVENTS
Уничтожение удаленных строк DBPROP_REMOVEDELETED
Отчет о множественных изменениях DBPROP_REPORTMULTIPLECHANGES
Возврат ожидающих операций вставки DBPROP_RETURNPENDINGINSERTS
Уведомление об удалении строки DBPROP_NOTIFYROWDELETE
Уведомление о первом изменении строки DBPROP_NOTIFYROWFIRSTCHANGE
Уведомление о вставке строки DBPROP_NOTIFYROWINSERT
Права строки DBPROP_ROWRESTRICT
Уведомление о повторной синхронизации строки DBPROP_NOTIFYROWRESYNCH
Потоковая модель строки DBPROP_ROWTHREADMODEL
Уведомление об отмене изменений строки DBPROP_NOTIFYROWUNDOCHANGE
Уведомление об отмене удаления строки DBPROP_NOTIFYROWUNDODELETE
Уведомление об отмене вставки строки DBPROP_NOTIFYROWUNDOINSERT
Уведомление об обновлении строки DBPROP_NOTIFYROWUPDATE
Уведомление об изменении позиции выборки набора строк DBPROP_NOTIFYROWSETFETCHPOSITIONCHANGE
Уведомление о разблокировании набора строк DBPROP_NOTIFYROWSETRELEASE
Обратная прокрутка DBPROP_CANSCROLLBACKWARDS
Пропуск удаленных закладок DBPROP_BOOKMARKSKIP
Строгая идентификация строки DBPROP_STRONGIDENTITY
Обновляемость DBPROP_UPDATABILITY
Использование закладок DBPROP_BOOKMARKS

Дополнительные сведения о конкретной реализации и функциональных сведениях о поставщике Microsoft OLE DB для ODBC см. в справочнике программиста OLE DB или на веб-сайте центра разработчика для доступа к данным и хранилища на сайте MSDN.

См. также:

Command Object (ADO)CommandText Property (ADO)Connection Object (ADO)ConnectionString Property (ADO)Execute Method (ADO Command)Open Method (ADO Recordset)Parameters Collection (ADO)Properties Collection (ADO)Provider Property (ADO)Recordset Object (ADO)Supports Method