共用方式為


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

某些與 Microsoft SQL Server Compact 3.5 搭配使用的 OLE DB 介面與 OLE DB 規格中所描述的通用介面不同。

實作的 OLE DB 介面

下表說明 SQL Server Compact 3.5 介面與通用介面之間的差異:

實作的介面

差異說明

IAccessor

SQL Server Compact 3.5IAccessor::CreateAccessor 方法會忽略 DBACCESSOR_OPTIMIZED 旗標。DBACCESSOR_OPTIMIZED 旗標不會影響資料列或參數存取子的效能,因為 SQL Server Compact 3.5 不使用內部的資料列快取。所有的存取子都提供相同的良好效能。因此不需要最佳化存取子的效能。

IAlterIndex

使用 IAlterIndex::AlterIndex 可修改索引的名稱。

IAlterTable

SQL Server Compact 3.5 支援自動遞增資料行之種子的增量與變更,但是無法將資料行在自動遞增之間往返變更。

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

IDBDataSourceAdmin

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

IOpenRowset

使用此介面開啟基底資料表與整合式索引。此介面不可以用來開啟檢視。

IRowsetCurrentIndex

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

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

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

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

IDBProperties

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

ITransactionLocal

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

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

請參閱

其他資源

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