Отличия интерфейсов OLE DB (SQL Server Compact)

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

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

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

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

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

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

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

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

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

IDBProperties

Метод GetProperties интерфейса IDBProperties возвращает значения по умолчанию для всех свойств, кроме LCID.

ITransactionLocal

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

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

См. также

Справочник

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