Cómo: Iniciar la sincronización entre bases de datos locales y remotas

Después de agregar una caché de base de datos local y proporcionar información de configuración en el cuadro de diálogo Configurar sincronización de datos, aún debe agregar el código a la aplicación para sincronizar realmente las bases de datos locales y remotas. Inicie la sincronización llamando al método Synchronize de SyncAgent.

Es importante comprender que la sincronización únicamente sincroniza datos entre los datos remotos y la base de datos local (.sdf). Los datos en la aplicación tienen todavía que volver a cargarse de la base de datos. No olvide volver a cargar el origen de datos de la aplicación con los datos actualizados de la base de datos local. Por ejemplo, llame al método TableAdapter.Fill para cargar la tabla de datos del conjunto de datos con los datos actualizados de la base de datos local.

El cuadro de diálogo Configurar sincronización de datos incluye un vínculo Mostrar ejemplo de código que proporciona un ejemplo de código con la sintaxis correcta para llamar al método Synchronize. Incluya este ejemplo de código en cualquier parte de la aplicación donde se tiene que realizar la sincronización.

Nota

Es posible que su equipo muestre nombres o ubicaciones diferentes para algunos de los elementos de la interfaz de usuario de Visual Studio incluidos en las instrucciones siguientes. La edición de Visual Studio que se tenga y la configuración que se utilice determinan estos elementos. Para obtener más información, vea Valores de configuración de Visual Studio.

Procedimiento

Para iniciar la sincronización entre bases de datos locales y remotas

  1. Haga doble clic en el archivo .sync en el Explorador de soluciones para abrir el cuadro de diálogo Configurar sincronización de datos.

  2. Haga clic en el vínculo Mostrar ejemplo de código en el cuadro de diálogo Configurar sincronización de datos.

  3. Haga clic en Copiar código en el Portapapeles y, a continuación, haga clic en Cerrar.

  4. Pegue el ejemplo de código que copió en el paso anterior en la aplicación. Péguelo donde desea iniciar la llamada de sincronización. El código siguiente muestra cómo iniciar la sincronización para una aplicación configurada para sincronizar la tabla de clientes de Northwind:

    ' Call the Synchronize method to synchronize
    ' data between local and remote databases.
    Dim syncAgent As NorthwindCacheSyncAgent = New NorthwindCacheSyncAgent()
    Dim syncStats As Microsoft.Synchronization.Data.SyncStatistics =
        syncAgent.Synchronize()
    
    ' After synchronizing the data, refill the
    ' table in the dataset.
    Me.CustomersTableAdapter.Fill(NorthwindDataSet.Customers)
    
    // Call the Synchronize method to synchronize
    // data between local and remote databases.
    NorthwindCacheSyncAgent syncAgent = new NorthwindCacheSyncAgent();
    Microsoft.Synchronization.Data.SyncStatistics syncStats;
    syncStats = syncAgent.Synchronize();
    // After synchronizing the data, refill the
    // table in the dataset.
    this.customersTableAdapter.Fill(this.northwindDataSet.Customers);
    
  5. Después de sincronizar, agregue el código para volver a rellenar el origen de datos en la aplicación con los datos en la base de datos local sincronizada.

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