Condividi tramite


Livelli di isolamento (OLE DB)

I client DI SQL Server possono controllare i livelli di isolamento delle transazioni per una connessione. Per controllare il livello di isolamento delle transazioni, il consumer del provider OLE DB di SQL Server Native Client usa:

  • DBPROPSET_SESSION proprietà DBPROP_SESS_AUTOCOMMITISOLEVELS per la modalità dicommit automatica predefinita del provider OLE DB di SQL Server Native Client.

    Il provider OLE DB di SQL Server Native Client predefinito per il livello è DBPROPVAL_TI_READCOMMITTED.

  • Parametro isoLevel del metodo ITransactionLocal::StartTransaction per le transazioni con commit manuale locale.

  • Parametro isoLevel del metodo ITransactionDispenser::BeginTransaction per le transazioni distribuite coordinate da MS DTC.

SQL Server consente l'accesso in sola lettura a livello di isolamento in lettura dirty. Tutti gli altri livelli limitano la concorrenza applicando blocchi agli oggetti di SQL Server. Poiché il client richiede livelli di concorrenza maggiori, SQL Server applica maggiori restrizioni all'accesso simultaneo ai dati. Per mantenere il massimo livello di accesso simultaneo ai dati, il consumer del provider OLE DB di SQL Server Native Client deve controllare in modo intelligente le richieste per livelli di concorrenza specifici.

Annotazioni

SQL Server 2005 ha introdotto il livello di isolamento dello snapshot. Per altre informazioni, vedere Uso dell'isolamento dello snapshot.

Vedere anche

Transazioni