实现的 OLE DB 接口 (SQL Server Compact)
OLE DB Provider for Microsoft SQL Server Compact 4.0 实现了 IRowsetPosition OLE DB 接口。这是 SQL Server Compact 4.0 特定的。OLE DB Provider for 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
备注
SQL Server Compact 4.0 早期版本支持的 ISSCECompact 接口在 SQL Server Compact 4.0 中不推荐使用。Engine 对象的 CompactDatabase 方法 (SQL Server Compact 3.5) 具有等效的功能。
OLE DB Provider for 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 支持对 Autoincrement 列的种子进行增加和更改,但是不能在其他列和 Autoincrement 列之间来回更改。 IAlterTable 不保证可以修改每个表的详细信息。它为访问接口提供了显示存在于访问接口中的任何表更改功能的机制。因此,并不是每个访问接口都允许在它们的数据存储区中进行相同表的修改。SQL Server Compact 4.0 支持更改现有表或列的名称以及 DBPROP_COL_DEFAULT、DBPROP_COL_SEED 和 DBPROP_COL_INCREMENT 属性。 不推荐使用对象重命名功能。 |
IDBDataSourceAdmin |
该接口用于创建新的数据库。支持该接口上的 CreateDataSource 和 GetCreationProperties 方法。不支持修改或删除数据库的方法。 |
IOpenRowset |
该接口用于打开基表和索引。 |
IRowsetCurrentIndex |
在尝试使用 IRowsetCurrentIndex 更改当前索引时,会应用下列规则:
|
IRowsetPosition |
OLE DB Provider for 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 Provider for 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)