實作的 OLE DB 介面 (SQL Server Compact Edition)
- Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) 的 OLE DB 提供者實作 IRowsetPosition OLE DB 介面。此為 SQL Server Compact Edition 專用。SQL Server Compact Edition 的 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 Edition 支援的 ISSCECompact 介面已經在 SQL Server Compact Edition 被取代。在 Engine 物件的 CompactDatabase Method (SQL Server Compact Edition) 中可以找到相等功能。 |
SQL Server Compact Edition 的 OLE DB 提供者也支援若干核心 OLE DB 介面,但其支援方式有一些差異。下表列出這些介面,並且說明其支援與通用 OLE DB 規格之間有何差異:
實作的介面 | 差異說明 |
---|---|
IAccessor |
SQL Server Compact Edition IAccessor::CreateAccessor 方法會忽略 DBACCESSOR_OPTIMIZED 旗標。DBACCESSOR_OPTIMIZED 旗標不會影響資料列或參數存取子的效能,因為 SQL Server Compact Edition 不使用內部的資料列快取。所有的存取子都提供相同的良好效能。因此,您不必將存取子的效能最佳化。 |
IAlterIndex |
使用 IAlterIndex::AlterIndex 只能修改索引的名稱。此項功能已被取代。 |
IAlterTable |
SQL Server Compact Edition 支援自動遞增資料行之種子的增量與變更,但是無法將資料行在自動遞增之間往返變更。 IAlterTable 不保證可以修改關於資料表的每一項詳細資料。這提供一項機制,讓提供者可以顯示存在於此提供者中的任何資料表改變功能。因此,並非每個提供者在其資料儲存中都允許相同的資料表修改。SQL Server Compact Edition 支援現有資料表或資料行的名稱變更,並且支援 DBPROP_COL_DEFAULT、DBPROP_COL_SEED 及 DBPROP_COL_INCREMENT 屬性。 物件重新命名功能已被取代。 |
IDBDataSourceAdmin |
此介面是用於建立新資料庫。支援此介面上的 CreateDataSource 與 GetCreationProperties 方法。不支援修改或刪除資料庫的方法。 |
IOpenRowset |
此介面是用於開啟基底資料表與索引。 |
IRowsetCurrentIndex |
在嘗試使用 IRowsetCurrentIndex 變更目前索引時,有下列適用的規則:
|
IRowsetPosition |
SQL Server Compact Edition 的 OLE DB 提供者不支援 IRowsetLocate 或 IRowsetScroll。因此,此介面僅用於顯示資料列計數與定位資訊,並且只有可捲動的查詢處理器資料指標才提供支援。如需詳細資訊,請參閱<IRowsetPosition (SQL Server Compact Edition)>。 |
ITransactionLocal |
SQL Server Compact Edition 支援 Read Committed、Repeatable Read 及 Serializable 交易隔離等級。如果您指定的交易隔離等級低於 Read Committed,則此設定會被忽略,並且變更為 Read Committed 交易隔離等級。 |
ILockBytes |
如需詳細資訊,請參閱<ILockBytes (SQL Server Compact Edition)>。 |
如需 SQL Server Compact Edition 的 OLE DB 提供者與通用 OLE DB 介面之間差異的詳細資訊,請參閱<SQL Server Compact Edition 支援的各種 OLE DB 介面差異>。
請參閱
參考
實作的 OLE DB 介面 (SQL Server Compact Edition)
SQL Server Compact Edition 的特定 OLE DB 屬性
IRowsetPosition (SQL Server Compact Edition)
其他資源
ILockBytes (SQL Server Compact Edition)