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. Microsoft SQL Server Compact 3.5 (SQL Server Compact 3.5) es compatible con las transacciones. Las transacciones se pueden utilizar de varias maneras:

  • Mediante programación utilizando ADO .NET o las funciones de API de OLE DB
  • Mediante el uso del Analizador de consultas de SQL Server Compact 3.5 en un dispositivo
  • Mediante el uso de SQL Server Management Studio en un escritorio

Las transacciones garantizan que se siguen las propiedades ACID (atomicidad, coherencia, aislamiento y duración) 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 3.5, tenga en cuenta las siguientes diferencias entre SQL Server Compact 3.5 y Microsoft SQL Server 2008:

  • SQL Server Compact 3.5 no admite el anidamiento de transacciones, pero sí las transacciones paralelas en ADO .NET.
  • En SQL Server Compact 3.5, 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 3.5, 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 3.5 no es compatible con las transacciones distribuidas.
  • SQL Server Compact 3.5 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 3.5: explícitas y de confirmación automática.

Transacciones y conectividad

Describe los métodos de conexión e intercambio de datos con una base de datos de Microsoft SQL Server: acceso a datos remotos (RDA) y replicación de mezcla.

Ámbito de transacción

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