Отличия интерфейсов 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 поддерживает только однофазную фиксацию. |