Condividi tramite


Differenze nelle interfacce OLE DB (SQL Server Compact)

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

Interfacce OLE DB implementate

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

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 ha alcun effetto sulle prestazioni delle funzioni di accesso ai parametri o alle righe perché SQL Server Compact 3.5 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 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, 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 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.

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.

IDBProperties

Il metodo GetProperties di IDBProperties restituisce i valori predefiniti di tutte le proprietà tranne LCID.

ITransactionLocal

SQL Server Compact 3.5 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 3.5 supporta solo commit a fase singola.

Vedere anche

Riferimento

Interfacce OLE DB implementate (SQL Server Compact)

Guida e informazioni

Assistenza (SQL Server Compact 3.5 Service Pack 1)