Share via


OLE DB 介面的差異 (SQL Server Compact)

某些與 Microsoft SQL Server Compact 4.0 搭配使用的 OLE DB 介面與 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

IDBProperties 的 GetProperties 方法會傳回所有屬性的預設值,但 LCID 除外。

ITransactionLocal

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

SQL Server Compact 4.0 只支援一種單一階段的認可。

請參閱

參考

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