实现的 OLE DB 接口 (SQL Server Compact Edition)

  • OLE DB Provider for Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) 实现了 IRowsetPosition OLE DB 接口。这是 SQL Server Compact Edition 特定的。OLE DB Provider for 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
注意:
SQL Server Compact Edition 早期版本支持的 ISSCECompact 接口在 SQL Server Compact Edition 中不推荐使用。Engine 对象的 CompactDatabase 方法 (SQL Server Compact Edition) 具有等效的功能。

OLE DB Provider for 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 支持对 Autoincrement 列的种子进行增加和更改,但是不能在其他列和 Autoincrement 列之间来回更改。

IAlterTable 不保证可以修改每个表的详细信息。它为访问接口提供了显示存在于访问接口中的任何表更改功能的机制。因此,并不是每个访问接口都允许在它们的数据存储区中进行相同表的修改。SQL Server Compact Edition 支持更改现有表或列的名称以及 DBPROP_COL_DEFAULT、DBPROP_COL_SEED 和 DBPROP_COL_INCREMENT 属性。

不推荐使用对象重命名功能。

IDBDataSourceAdmin

该接口用于创建新的数据库。支持该接口上的 CreateDataSource 和 GetCreationProperties 方法。不支持修改或删除数据库的方法。

IOpenRowset

该接口用于打开基表和索引。

IRowsetCurrentIndex

在尝试使用 IRowsetCurrentIndex 更改当前索引时,会应用下列规则:

  • 必须释放所有取值函数句柄。
  • 必须释放所有行句柄。
  • 不应该有任何挂起的更改尚未完成。

IRowsetPosition

OLE DB Provider for 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 Provider for SQL Server Compact Edition 和通用的 OLE DB 接口之间差异的详细信息,请参阅 SQL Server Compact Edition 支持的 OLE DB 接口的不同之处

请参阅

参考

实现的 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 帮助