Isoleringsnivåer (Native Client OLE DB-leverantör)

gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure 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.