Interfacce OLE DB implementate (SQL Server Compact)
- Il provider OLE DB per Microsoft SQL Server Compact 3.5 (SQL Server Compact 3.5) implementa l'interfaccia OLE DB IrowsetPosition, specifica di SQL Server Compact 3.5. Il provider OLE DB per SQL Server Compact 3.5 offre inoltre supporto completo per le interfacce OLE DB di base elencate di seguito:
- 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
Nota
L'interfaccia ISSCECompact, supportata dalle versioni precedenti di SQL Server Compact 3.5, è obsoleta in SQL Server Compact 3.5. Funzionalità equivalenti sono disponibili nel Metodo CompactDatabase (SQL Server Compact 3.5) dell'oggetto Engine.
Il provider OLE DB per SQL Server Compact 3.5 supporta inoltre numerose interfacce OLE DB di base con alcune differenze nella relative modalità di supporto. Nella tabella seguente vengono elencate tali interfacce e viene descritto come si differenzia il supporto rispetto alle specifiche OLE DB generiche.
Interfaccia implementata | Descrizione delle differenze |
---|---|
IAccessor |
Il metodo IAccessor::CreateAccessor di SQL Server Compact 3.5 ignora il flag DBACCESSOR_OPTIMIZED. Il flag DBACCESSOR_OPTIMIZED non influisce sulle prestazioni delle funzioni di accesso alle righe o ai parametri, poiché SQL Server Compact 3.5 non utilizza una cache interna per le righe. Tutte le funzioni di accesso offrono prestazioni analoghe. Non è pertanto necessario ottimizzarne le prestazioni. |
IAlterIndex |
Soltanto il nome di un indice modificabile mediante IAlterIndex::AlterIndex. Questa funzionalità è obsoleta. |
IAlterTable |
SQL Server Compact 3.5 supporta l'incremento e la modifica del valore di inizializzazione di una colonna AutoIncrement, ma non la modifica di una colonna in colonna AutoIncrement o viceversa. IAlterTable non garantisce che sia possibile modificare tutti i dettagli relativi a una tabella, bensì fornisce il meccanismo necessario a un provider per offrire qualsiasi funzionalità per la modifica delle tabelle disponibile nel provider. Non tutti i provider consentono pertanto di apportare le stesse modifiche alle tabelle nei relativi archivi dati. SQL Server Compact 3.5 supporta la modifica del nome di una tabella o una colonna esistente e delle proprietà DBPROP_COL_DEFAULT, DBPROP_COL_SEED e DBPROP_COL_INCREMENT. La funzionalità di ridenominazione degli oggetti è obsoleta. |
IDBDataSourceAdmin |
Questa interfaccia viene utilizzata per creare un nuovo database. I metodi CreateDataSourcee GetCreationProperties sono supportati su questa interfaccia. I metodi per la modifica o l'eliminazione di database non sono supportati. |
IOpenRowset |
Questa interfaccia viene utilizzata per aprire indici e tabelle di base. |
IRowsetCurrentIndex |
Quando si tenta di modificare l'indice corrente mediante IRowsetCurrentIndex, vengono applicate le regole seguenti:
|
IRowsetPosition |
Il provider OLE DB per SQL Server Compact 3.5 non supporta IRowsetLocate o IRowsetScroll. Questa interfaccia viene pertanto utilizzata soltanto per offrire informazioni sulla posizione e sul conteggio delle righe ed è supportata esclusivamente in cursori Query Processor scorrevoli. Per ulteriori informazioni, vedere IRowsetPosition (SQL Server Compact). |
ITransactionLocal |
SQL Server Compact 3.5 supporta i livelli di isolamento delle transazioni Read Committed, Repeatable Read, and Serializable. Se si specifica un livello di isolamento delle transazioni inferiore a Read Committed, l'impostazione verrà ignorata e modificata nel livello Read Committed. |
ILockBytes |
Per ulteriori informazioni, vedere ILockBytes (SQL Server Compact). |
Per ulteriori informazioni sulle differenze tra le interfacce OLE DB generiche e quelle del provider OLE DB per SQL Server Compact 3.5, vedere Differenze nelle interfacce OLE DB (SQL Server Compact).
Vedere anche
Riferimento
Interfacce OLE DB implementate (SQL Server Compact)
Proprietà OLE DB (SQL Server Compact)
IRowsetPosition (SQL Server Compact)
Altre risorse
ILockBytes (SQL Server Compact)