Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
gäller för:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
SQL Server-klienter kan styra transaktionsisoleringsnivåer för en anslutning. För att kontrollera transaktionsisoleringsnivån använder konsumenten av SQL Server Native Client OLE DB-leverantören:
DBPROPSET_SESSION egenskap DBPROP_SESS_AUTOCOMMITISOLEVELS för SQL Server Native Client OLE DB-leverantörens standardautocommit-läge.
Standardinställningen för SQL Server Native Client OLE DB-leverantör för nivån är DBPROPVAL_TI_READCOMMITTED.
ISOLevel-parametern för ITransactionLocal::StartTransaction-metoden för lokala manuella committ-transaktioner.
ISOLevel-parametern för ITransactionDispenser::BeginTransaction-metoden för MS DTC-koordinerade distribuerade transaktioner.
SQL Server tillåter skrivskyddad åtkomst på nivån dirty read isolation. Alla andra nivåer begränsar samtidighet genom att tillämpa lås på SQL Server-objekt. Eftersom klienten kräver högre samtidighetsnivåer tillämpar SQL Server större begränsningar på samtidig åtkomst till data. För att upprätthålla högsta nivå av samtidiga åtkomst till data bör konsumenten av SQL Server Native Client OLE DB-leverantör intelligent kontrollera sina förfrågningar om specifika samtidighetsnivåer.
Note
SQL Server 2005 (9.x) introducerade snapshot isolation level. För mer information, se Arbete med snapshot isolation.