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


Особенности интерфейсов OLE DB, поддерживаемых SQL Server Compact Edition

Некоторые интерфейсы OLE DB, используемые в Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition), отличаются от стандартных интерфейсов, описанных в спецификации OLE DB.

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

В таблице приведено описание отличий интерфейсов SQL Server Compact Edition от стандартных.

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

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 необходимо соблюдать следующие правила.

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

ITransactionLocal

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

SQL Server Compact Edition поддерживает только однофазную фиксацию.

См. также

Справочник

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

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

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