Niveles de aislamiento (proveedor OLE DB de Native Client)

Se aplica a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

Los clientes SQL Server pueden controlar los niveles de aislamiento de la transacción para una conexión. Para controlar el nivel de aislamiento de transacciones, el SQL Server Native Client consumidor del proveedor OLE DB usa:

  • DBPROPSET_SESSION propiedad DBPROP_SESS_AUTOCOMMITISOLEVELS para el modo de confirmación automática predeterminado del proveedor OLE DB de SQL Server Native Client.

    El proveedor OLE DB de SQL Server Native Client predeterminado para el nivel es DBPROPVAL_TI_READCOMMITTED.

  • El parámetro isoLevel del método ITransactionLocal::StartTransaction para las transacciones locales de confirmación manual.

  • El parámetro isoLevel del método ITransactionDispenser::BeginTransaction para las transacciones distribuidas coordinadas por MS DTC.

SQL Server permite el acceso de solo lectura en el nivel de aislamiento de lectura de datos sucios. Todos los demás niveles restringen la simultaneidad aplicando bloqueos a los objetos SQL Server. Cuando el cliente requiere niveles de simultaneidad mayores, SQL Server aplica mayores restricciones al acceso simultáneo a los datos. Para mantener el mayor nivel de acceso simultáneo a los datos, el consumidor del proveedor OLE DB de SQL Server Native Client debe controlar de forma inteligente sus solicitudes para niveles de simultaneidad específicos.

Nota:

SQL Server 2005 (9.x) presentó el nivel del aislamiento de instantánea. Para obtener más información, vea Trabajar con aislamiento de instantánea.

Consulte también

Transactions