Поделиться через


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

  • Поставщик OLE DB для Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) реализует интерфейс OLE DB IRowsetPosition. Это специальный интерфейс для SQL Server Compact Edition. Поставщик OLE DB для SQL Server Compact Edition также полностью поддерживает следующие базовые интерфейсы 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 Edition, в SQL Server Compact Edition более не используется. Те же функциональные возможности обеспечиваются методом CompactDatabase (SQL Server Compact Edition) объекта Engine.

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

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

IAccessor

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

IAlterIndex

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

IAlterTable

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

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

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

IDBDataSourceAdmin

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

IOpenRowset

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

IRowsetCurrentIndex

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

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

IRowsetPosition

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

ITransactionLocal

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

ILockBytes

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

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

См. также

Справочник

Реализованные интерфейсы OLE DB (SQL Server Compact Edition)
Специфические для SQL Server Compact Edition свойства OLE DB
IRowsetPosition (SQL Server Compact Edition)

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

ILockBytes (SQL Server Compact Edition)

Справка и поддержка

Получение помощи по SQL Server Compact Edition