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 只支援一種單一階段的認可。 |