Compartir a través de


Niveles de aislamiento (OLE DB)

Se aplica a: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)

Descargar controlador OLE DB

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 las transacciones, el consumidor de OLE DB Driver for SQL Server usa:

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

    El valor predeterminado de OLE DB Driver for SQL Server 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 controlador OLE DB para SQL Server debe controlar inteligentemente sus solicitudes de 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