Transacciones (SQL Server Compact)

Las transacciones proporcionan un mecanismo para agrupar una serie de cambios de base de datos en una operación lógica. Una vez realizados, los cambios en la base de datos se pueden confirmar o cancelar como una única unidad. MicrosoftSQL Server Compact es compatible con las transacciones. Las transacciones se pueden utilizar de varias maneras:

  • Mediante programación utilizando las funciones de API de ADO .NET o de OLE DB

  • Mediante el uso de Visual Studio 2010 SP1 en un equipo de escritorio

Las transacciones garantizan que se sigan las propiedades ACID (atomicidad, coherencia, aislamiento, durabilidad) de forma que los datos se confirmen correctamente en la base de datos. Para obtener más información acerca de las propiedades ACID de las transacciones, vea "Transacciones" en los Libros en pantalla de SQL Server.

Cuando desarrolle aplicaciones para ejecutarlas en SQL Server Compact, tenga en cuenta las siguientes diferencias entre SQL Server Compact y MicrosoftSQL Server 2008 R2:

  • SQL Server Compact no admite el anidamiento de transacciones, pero sí las transacciones paralelas en ADO .NET.

  • En SQL Server Compact, si se abre un cursor en una transacción, éste existe en el ámbito de esa transacción. Si la transacción se anula, el cursor deja de existir. Para continuar utilizando un cursor después de cancelar una transacción, cree el cursor fuera del ámbito de la transacción. En el contexto de OLE DB para SQL Server Compact, esto significa que el conjunto de registros no será válido y deberá cerrarse. Si se confirma la transacción, el cursor sigue existiendo y es totalmente funcional.

  • SQL Server Compact no es compatible con las transacciones distribuidas.

  • SQL Server Compact no es compatible con los puntos de almacenamiento. Los puntos de almacenamiento permiten que una aplicación revierta parte de una transacción si se encuentra un pequeño error. La aplicación debe confirmar o revertir la transacción entera una vez completada.

En esta sección

Tema

Descripción

Controlar transacciones

Describe cómo las aplicaciones controlan el inicio y la finalización de una transacción.

Tipos de transacciones

Describe los dos tipos de transacciones admitidas por SQL Server Compact: explícitas y de confirmación automática.

Ámbito de transacción

Describe la implementación y las limitaciones de la clase TransactionScope.