Share via


Niveles de aislamiento (OLE DB)

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

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

    El valor predeterminado del proveedor OLE DB de SQL Server Native Client 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 sólo 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 nivel superior de acceso simultáneo a los datos, el consumidor del proveedor OLE DB de SQL Server Native Client debe controlar inteligentemente sus solicitudes de niveles de simultaneidad específicos.

Nota

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