Livelli di isolamento (OLE DB)
Si applica a: SQL Server Azure SQL DatabaseIstanza gestita di SQL di Azure Azure SynapseAnalytics AnalyticsPlatform System (PDW)
I client SQL Server possono controllare i livelli di isolamento delle transazioni per una connessione. Per controllare il livello di isolamento delle transazioni, il consumer di OLE DB Driver per SQL Server usa:
DBPROP_SESS_AUTOCOMMITISOLEVELS della proprietà DBPROPSET_SESSION per la modalità di autocommit predefinita del driver OLE DB per SQL Server.
L'impostazione predefinita di OLE DB Driver per SQL Server per il livello è DBPROPVAL_TI_READCOMMITTED.
Parametro isoLevel del metodo ITransactionLocal::StartTransaction per le transazioni locali di cui viene eseguito il commit manuale.
Parametro isoLevel del metodo ITransactionDispenser::BeginTransaction per le transazioni distribuite coordinate da MS DTC.
SQL Server consente l'accesso di sola lettura nel livello di isolamento di 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 restrizioni superiori all'accesso simultaneo ai dati. Per gestire il livello più elevato di accesso simultaneo ai dati, il consumer del driver OLE DB per SQL Server deve controllare in modo intelligente le richieste per livelli di concorrenza specifici.
Nota
SQL Server 2005 (9.x) ha introdotto il livello di isolamento dello snapshot. Per altre informazioni, vedere Uso dell'isolamento dello snapshot.
Vedere anche
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per