共用方式為


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

  • Microsoft SQL Server Compact 4.0 的 OLE DB 提供者會實作 IRowsetPosition OLE DB 介面。此為 SQL Server Compact 4.0 專用。SQL Server Compact 4.0 的 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 4.0 支援的 ISSCECompact 介面已經在 SQL Server Compact 4.0 被取代。在 Engine 物件的 CompactDatabase 方法 (SQL Server Compact 3.5) 中可以找到相等功能。

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

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

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

IDBDataSourceAdmin

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

IOpenRowset

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

IRowsetCurrentIndex

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

  • 必須釋放所有的存取子。

  • 必須釋放所有的資料列。

  • 不應該有任何等候中的變更尚未完成

IRowsetPosition

SQL Server Compact 4.0 的 OLE DB 提供者不支援 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)>。

如需 SQL Server Compact 4.0 的 OLE DB 提供者與通用 OLE DB 介面之間差異的詳細資訊,請參閱<OLE DB 介面的差異 (SQL Server Compact)>。

請參閱

參考

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

OLE DB 屬性 (SQL Server Compact)

IRowsetPosition (SQL Server Compact)

其他資源

ILockBytes (SQL Server Compact)