實作的 OLE DB 介面 (SQL Server Compact)
Microsoft SQL Server Compact 3.5 的 OLE DB 提供者會實作 IRowsetPosition OLE DB 介面。此為 SQL Server Compact 3.5 專用。SQL Server Compact 3.5 的 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 3.5 支援的 ISSCECompact 介面已經在 SQL Server Compact 3.5 被取代。在 Engine 物件的 CompactDatabase 方法 (SQL Server Compact 3.5) 中可以找到相等功能。
SQL Server Compact 3.5 的 OLE DB 提供者也支援若干核心 OLE DB 介面,但其支援方式有一些差異。下表列出這些介面,並且說明其支援與通用 OLE DB 規格之間有何差異:
實作的介面 |
差異說明 |
---|---|
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 變更目前索引時,有下列適用的規則:
|
IRowsetPosition |
SQL Server Compact 3.5 的 OLE DB 提供者不支援 IRowsetLocate 或 IRowsetScroll。因此,此介面僅用於顯示資料列計數與定位資訊,並且只有可捲動的查詢處理器資料指標才提供支援。如需詳細資訊,請參閱<IRowsetPosition (SQL Server Compact)>。 |
ITransactionLocal |
SQL Server Compact 3.5 支援 Read Committed、Repeatable Read 及 Serializable 交易隔離等級。如果您指定的交易隔離等級低於 Read Committed,則此設定會被忽略,並且變更為 Read Committed 交易隔離等級。 |
ILockBytes |
如需詳細資訊,請參閱<ILockBytes (SQL Server Compact)>。 |
如需 SQL Server Compact 3.5 的 OLE DB 提供者與通用 OLE DB 介面之間差異的詳細資訊,請參閱<OLE DB 介面的差異 (SQL Server Compact)>。
請參閱
其他資源
實作的 OLE DB 介面 (SQL Server Compact)
OLE DB 屬性 (SQL Server Compact)