Condividi tramite


Differenze nelle interfacce OLE DB supportate da SQL Server Compact Edition

Alcune interfacce OLE DB utilizzate con Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) differiscono dalle interfacce generiche descritte nelle specifiche OLE DB.

Interfacce OLE DB implementate

Le differenze tra le interfacce SQL Server Compact Edition e quelle generiche sono descritte nella tabella seguente.

Interfaccia implementata Descrizione delle differenze

IAccessor

Il metodo SQL Server Compact Edition IAccessor::CreateAccessor ignora il flag DBACCESSOR_OPTIMIZED. Il flag DBACCESSOR_OPTIMIZED non ha alcun effetto sulle prestazioni delle funzioni di accesso ai parametri o alle righe perché SQL Server Compact Edition non utilizza una cache interna per le righe. Tutte le funzioni di accesso offrono prestazioni analoghe. Le prestazioni delle funzioni di accesso non necessitano di ottimizzazioni.

IAlterIndex

Nome di un indice che può essere modificato utilizzando IAlterIndex::AlterIndex.

IAlterTable

SQL Server Compact Edition 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, ma consente ai provider di esporre qualsiasi funzionalità disponibile per la modifica delle tabelle. Non tutti i provider consentono di apportare le stesse modifiche alle tabelle nei relativi archivi dati. SQL Server Compact Edition 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.

IDBDataSourceAdmin

Utilizzare questa interfaccia 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

Utilizzare questa interfaccia per aprire tabelle di base e indici integrati. L'interfaccia non consente di aprire le viste.

IRowsetCurrentIndex

Quando si tenta di modificare l'indice corrente utilizzando IRowsetCurrentIndex, vengono applicate le regole seguenti:

  • È necessario rilasciare tutti gli handle di accesso.
  • È necessario rilasciare tutti gli handle di riga.
  • Non deve essere presente alcuna modifica in sospeso.

ITransactionLocal

SQL Server Compact Edition supporta i livelli di isolamento delle transazioni Read Committed, Repeatable Read e Serializable. Se si specifica un livello di isolamento delle transazioni inferiore a Read Commited, l'impostazione verrà ignorata e modificata nel livello Read Committed.

SQL Server Compact Edition supporta solo commit a fase singola.

Vedere anche

Riferimenti

Interfacce OLE DB implementate (SQL Server Compact Edition)

Guida in linea e informazioni

Assistenza su SQL Server Compact Edition