Transacciones y conectividad

Microsoft SQL Server Compact 3.5 permite el uso de dos 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.

Importante

Al principio de la sincronización se produce un breve bloqueo exclusivo de la base de datos para asegurar que se recopilan los cambios correctos en la siguiente sincronización. Durante ese tiempo, la sincronización espera para obtener el bloqueo. Si el bloqueo no se puede adquirir en el tiempo asignado, se produce un error de tiempo de espera. Para obtener más información, vea Bloquear (SQL Server Compact) y Administrar la conectividad (SQL Server Compact).

Replicación

Cuando se utiliza la replicación de mezcla, las sincronizaciones inicial y de reinicialización se producen en una sola transacción. Si se produce un error, la operación completa se revierte y la base de datos conserva su estado anterior. Las sincronizaciones posteriores tienen lugar como un conjunto de transacciones más pequeñas. Esto favorece la simultaneidad y el acceso de varios usuarios a los datos. Si se produce un error durante una sincronización posterior, el estado de la base de datos continúa siendo coherente, pero puede que se hayan aplicado datos parciales del servidor. Debe identificar la razón por la que se ha producido el error de la sincronización y volver a sincronizar para completar el proceso.

RDA

Cuando se utiliza RDA, el método Pull se ejecuta como una sola transacción. Si se produce un error, la operación completa se revierte y la base de datos conserva su estado anterior. Las operaciones Push tienen lugar como un conjunto de transacciones más pequeñas. Esto favorece la simultaneidad y el acceso de varios usuarios a los datos. Si se produce un error al llamar al método Push, el método Push no se ejecuta y todas las filas modificadas deben insertarse de nuevo. Para obtener más información, vea Detección e informe de conflictos de RDA.

Vea también

Otros recursos

RDA y acceso multiusuario

Sincronización y acceso multiusuario