Обзор поставщика 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
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по