共用方式為


實作的 OLE DB 介面 (SQL Server Compact Edition)

  • Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) 的 OLE DB 提供者實作 IRowsetPosition OLE DB 介面。此為 SQL Server Compact Edition 專用。SQL Server Compact Edition 的 OLE DB 提供者也完全支援下列核心 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 Method (SQL Server Compact Edition) 中可以找到相等功能。

SQL Server Compact Edition 的 OLE DB 提供者也支援若干核心 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 支援自動遞增資料行之種子的增量與變更,但是無法將資料行在自動遞增之間往返變更。

IAlterTable 不保證可以修改關於資料表的每一項詳細資料。這提供一項機制,讓提供者可以顯示存在於此提供者中的任何資料表改變功能。因此,並非每個提供者在其資料儲存中都允許相同的資料表修改。SQL Server Compact Edition 支援現有資料表或資料行的名稱變更,並且支援 DBPROP_COL_DEFAULT、DBPROP_COL_SEED 及 DBPROP_COL_INCREMENT 屬性。

物件重新命名功能已被取代。

IDBDataSourceAdmin

此介面是用於建立新資料庫。支援此介面上的 CreateDataSource 與 GetCreationProperties 方法。不支援修改或刪除資料庫的方法。

IOpenRowset

此介面是用於開啟基底資料表與索引。

IRowsetCurrentIndex

在嘗試使用 IRowsetCurrentIndex 變更目前索引時,有下列適用的規則:

  • 必須釋放所有的存取子。
  • 必須釋放所有的資料列。
  • 不應該有任何等候中的變更尚未完成

IRowsetPosition

SQL Server Compact Edition 的 OLE DB 提供者不支援 IRowsetLocate 或 IRowsetScroll。因此,此介面僅用於顯示資料列計數與定位資訊,並且只有可捲動的查詢處理器資料指標才提供支援。如需詳細資訊,請參閱<IRowsetPosition (SQL Server Compact Edition)>。

ITransactionLocal

SQL Server Compact Edition 支援 Read Committed、Repeatable Read 及 Serializable 交易隔離等級。如果您指定的交易隔離等級低於 Read Committed,則此設定會被忽略,並且變更為 Read Committed 交易隔離等級。

ILockBytes

如需詳細資訊,請參閱<ILockBytes (SQL Server Compact Edition)>。

如需 SQL Server Compact Edition 的 OLE DB 提供者與通用 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 協助