Реализованные интерфейсы OLE DB (SQL Server Compact)

  • Поставщик OLE DB для MicrosoftSQL Server Compact 4.0 реализует интерфейс OLE DB IRowsetPosition. Это специальный интерфейс для SQL Server Compact 4.0. Поставщик OLE DB для SQL Server Compact 4.0 также полностью поддерживает следующие базовые интерфейсы OLE DB:

  • IColumnsInfo;

  • ICommand;

  • ICommandPrepare;

  • ICommandProperties;

  • ICommandText;

  • ICommandWithParameters;

  • IConvertType;

  • IDBCreateCommand;

  • IDBCreateSession;

  • IDBInfo;

  • IDBInitialize;

  • IDBProperties;

  • IDBSchemaRowset;

  • IGetDataSource;

  • IIndexDefinition;

  • IRowset;

  • IRowsetBookmark;

  • IRowsetChange;

  • IRowsetIndex;

  • IRowsetInfo;

  • IRowsetUpdate;

  • ISequentialStream;

  • ISessionProperties;

  • ISupportErrorInfo;

  • ITableCreation;

  • ITableDefinition;

  • ITableDefinitionWithConstraints.

Примечание

Интерфейс ISSCECompact, который поддерживался предыдущими версиями SQL Server Compact 4.0, в SQL Server Compact 4.0 более не используется. Эквивалентные возможности реализует метод CompactDatabase (SQL Server Compact 3.5) объекта Engine.

Поставщик OLE DB для SQL Server Compact 4.0 поддерживает несколько базовых интерфейсов OLE DB, однако в способах их поддержки имеются некоторые особенности. В таблице перечислены эти интерфейсы и приведено описание того, как их поддержка отличается от стандартной спецификации OLE DB.

Реализованный интерфейс

Описание различий

IAccessor

Метод SQL Server Compact 4.0IAccessor::CreateAccessor не учитывает флаг DBACCESSOR_OPTIMIZED. Флаг DBACCESSOR_OPTIMIZED не оказывает влияния на быстродействие методов доступа к строкам или параметрам, поскольку SQL Server Compact 4.0 не использует внутренний кэш строк. Все методы доступа обеспечивают в равной степени хорошее быстродействие. Поэтому отсутствует потребность в оптимизации методов доступа.

IAlterIndex

С помощью интерфейса IAlterIndex::AlterIndex можно изменить только имя индекса. Эта функция более не используется.

IAlterTable

SQL Server Compact 4.0 поддерживает приращение и изменение начального значения столбца автоматического приращения, но не изменение типа столбца на автоматическое приращение или наоборот.

Использование IAlterTable не гарантирует, что удастся изменить все сведения о таблице. Интерфейс предоставляет поставщику механизм для отображения всех имеющихся в поставщике функциональных возможностей изменения таблиц. Таким образом, не все поставщики разрешают одни и те же изменения таблиц в своих хранилищах данных. SQL Server Compact 4.0 поддерживает изменение имени таблицы или столбца, а также свойств DBPROP_COL_DEFAULT, DBPROP_COL_SEED и DBPROP_COL_INCREMENT.

Функция переименования объектов более не используется.

IDBDataSourceAdmin

Этот интерфейс служит для создания баз данных. Методы CreateDataSource и GetCreationProperties поддерживаются. Методы изменения и удаления баз данных не поддерживаются.

IOpenRowset

Этот интерфейс служит для открытия базовых таблиц и индексов.

IRowsetCurrentIndex

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

  • Все дескрипторы методов доступа должны быть освобождены.

  • все дескрипторы строк должны быть освобождены;

  • отложенные изменения не должны оставаться невыполненными.

IRowsetPosition

Поставщик OLE DB для SQL Server Compact 4.0 не поддерживает функции IRowsetLocate и IRowsetScroll. Поэтому данный интерфейс служит только для отображения сведений о количестве и расположении строк и поддерживается только в прокручиваемых курсорах обработчика запросов. Дополнительные сведения см. в разделе Интерфейс IRowsetPosition (SQL Server Compact).

ITransactionLocal

SQL Server Compact 4.0 поддерживает уровни изоляции транзакций Read Committed, Repeatable Read, and Serializable. Если указать более низкий, чем Read Committed, уровень изоляции транзакций, то этот параметр будет пропущен и заменен уровнем Read Committed.

ILockBytes

Дополнительные сведения см. в разделе Интерфейс ILockBytes (SQL Server Compact).

Дополнительные сведения об отличиях поставщика OLE DB для SQL Server Compact 4.0 от общих интерфейсов OLE DB см. в разделе Отличия интерфейсов OLE DB (SQL Server Compact).

См. также

Справочник

Реализованные интерфейсы OLE DB (SQL Server Compact)

Свойства OLE DB (SQL Server Compact)

Интерфейс IRowsetPosition (SQL Server Compact)

Другие ресурсы

Интерфейс ILockBytes (SQL Server Compact)