Cómo: Configurar una base de datos local y una base de datos remota para que exista sincronización bidireccional

El cuadro de diálogo Configurar sincronización de datos permite configurar Microsoft Synchronization Services for ADO.NET únicamente para los escenarios de descarga. Esto significa que, después de configurar la sincronización de datos mediante el cuadro de diálogo Configurar sincronización de datos, la llamada a [Microsoft.Synchronization.Data.SyncAgent.Synchronize] sólo actualizará la base de datos local con los cambios que se encuentren en la base de datos remota. Los cambios realizados en los datos de la base de datos local no se cargarán en la base de datos remota.

La propiedad SyncTable.SyncDirection controla cómo se sincronizan las tablas entre las bases de datos locales y remotas. De forma predeterminada, el cuadro de diálogo Configurar sincronización de datos configura la sincronización para que el valor de la propiedad SyncTable.SyncDirection sea Microsoft.Synchronization.Data.SyncDirection.DownloadOnly o Microsoft.Synchronization.Data.SyncDirection.Snapshot. Después de configurar la sincronización de datos, puede habilitarse mediante programación la sincronización bidireccional estableciendo la propiedad SyncTable.SyncDirection en Bidirectional.

Nota importanteImportante

Si extiende el código generado por el diseñador para habilitar la sincronización bidireccional, también tiene que realizar las tareas siguientes:

Agregar código para controlar los conflictos de sincronización.

Quitar las columnas de seguimiento del servidor de los comandos de sincronización.

Para obtener información detallada, vea Tutorial: Ampliar la memoria caché de base de datos local para admitir la sincronización bidireccional.

Para habilitar la sincronización bidireccional entre una base de datos local y remota

  1. Configure la aplicación para la sincronización agregando un elemento Caché de base de datos local al proyecto y estableciendo las configuraciones adecuadas en el cuadro de diálogo Configurar sincronización. Para obtener más información, vea Cómo: Configurar la sincronización de datos en una aplicación.

  2. Agregue código que establezca la propiedad SyncDirection para cada tabla en la que se desea incluir la sincronización bidireccional.

  3. Agregue código para controlar los conflictos que se pueden producir durante la sincronización.

  4. Quite las columnas de seguimiento del servidor de los comandos de sincronización.

Para obtener información detallada, vea Tutorial: Ampliar la memoria caché de base de datos local para admitir la sincronización bidireccional.

Vea también

Tareas

Tutorial: Crear una aplicación que se conecta ocasionalmente

Cómo: Configurar la sincronización de datos en una aplicación

Conceptos

Información general sobre las aplicaciones conectadas ocasionalmente

SQL Server Compact 3.5 y Visual Studio