Transacciones y simultaneidad (ADO.NET)

Actualización: November 2007

Una transacción consiste en un comando único o en un grupo de comandos que se ejecutan como un paquete. Las transacciones permiten combinar varias operaciones en una sola unidad de trabajo. Si en un punto de la transacción se produjera un error, todas las actualizaciones podrían revertirse y devolverse al estado que tenían antes de la transacción.

Una transacción debe ajustarse a las propiedades ACID (atomicidad, coherencia, aislamiento y durabilidad) para poder garantizar la coherencia de datos. La mayoría de los sistemas de bases de datos relacionales, como Microsoft SQL Server, admiten transacciones, al proporcionar funciones de bloqueo, registro y administración de transacciones cada vez que una aplicación cliente realiza una operación de actualización, inserción o eliminación.

Nota:

Las transacciones que requieren varios recursos pueden reducir la simultaneidad si la duración del bloqueo es demasiado larga. Por ello, haga la transacción lo más corta posible.

Las transacciones explícitas en procedimientos almacenados suelen dar mejores resultados cuando una transacción implica el uso de varias tablas en la misma base de datos o servidor. Se pueden crear transacciones en procedimientos almacenados de SQL Server mediante las instrucciones BEGIN TRANSACTION, COMMIT TRANSACTION o ROLLBACK TRANSACTION de Transact-SQL. Para obtener más información, vea los Libros en pantalla de SQL Server.

Las transacciones que implican varios administradores de recursos, como un a transacción entre SQL Server y Oracle, requieren una transacción distribuida.

En esta sección

Vea también

Conceptos

Principios de la transacción

DbProviderFactories (ADO.NET)

Otros recursos

Conectar con un origen de datos (ADO.NET)

Comandos y parámetros (ADO.NET)

DataAdapters y DataReaders (ADO.NET)