Compartir a través de


SqlCeSyncStoreSnapshotInitialization Clase

Representa un archivo de base de datos de SQL Server Compact existente que se puede utilizar para inicializar otra base de datos de SQL Server Compact para realizar la sincronización.

Espacio de nombres: Microsoft.Synchronization.Data.SqlServerCe
Ensamblado: Microsoft.Synchronization.Data.SqlServerCe (en microsoft.synchronization.data.sqlserverce.dll)

Sintaxis

'Declaración
Public Class SqlCeSyncStoreSnapshotInitialization
    Implements IDisposable
'Uso
Dim instance As SqlCeSyncStoreSnapshotInitialization
public class SqlCeSyncStoreSnapshotInitialization : IDisposable
public ref class SqlCeSyncStoreSnapshotInitialization : IDisposable
public class SqlCeSyncStoreSnapshotInitialization implements IDisposable
public class SqlCeSyncStoreSnapshotInitialization implements IDisposable

Notas

La inicialización de una instantánea está diseñada para reducir el tiempo necesario para inicializar una base de datos cliente. Una vez que se ha inicializado una base de datos cliente a través de la inicialización completa, se pueden inicializar posteriormente otras bases de datos utilizando una instantánea de esta primera base de datos cliente. Una instantánea es una base de datos de SQL Server Compact preparada de manera especial que contiene el esquema de tabla, los datos (opcional) y la infraestructura de seguimiento de cambios. Copie esta instantánea en cada cliente que lo necesite. Durante la primera sesión de sincronización de un cliente, los metadatos específicos del cliente se actualizan y se descarga en la base de datos cliente cualquier cambio que se haya producido desde que se creó la instantánea.

Importante

Las instantáneas deberían generarse únicamente cuando no haya actividad en la base de datos de SQL Server Compact. No se admiten operaciones simultáneas de ningún tipo durante la generación de la instantánea.

Ejemplo

En el ejemplo de código siguiente se genera una instantánea denominada SyncSampleClient2.sdf de la base de datos SyncSampleClient1.sdf. A continuación, el código sincroniza SyncSampleClient2.sdf con la base de datos servidor. Para consultar este código en el contexto de un ejemplo completo, vea Configurar y ejecutar la sincronización de colaboración (SQL Server).

// Create a snapshot from the SQL Server Compact database, which will be used to
// initialize a second Compact database. Again, this database could be provisioned
// by retrieving scope information from another database, but we want to 
// demonstrate the use of snapshots, which provide a convenient deployment
// mechanism for Compact databases.
SqlCeSyncStoreSnapshotInitialization syncStoreSnapshot = new SqlCeSyncStoreSnapshotInitialization("Sync");
syncStoreSnapshot.GenerateSnapshot(clientSqlCe1Conn, "SyncSampleClient2.sdf");

// The new SQL Server Compact client synchronizes with the server, but
// no data is downloaded because the snapshot already contains 
// all of the data from the first Compact database.
syncOrchestrator = new SampleSyncOrchestrator(
    new SqlSyncProvider("filtered_customer", serverConn, null, "Sync"),
    new SqlCeSyncProvider("filtered_customer", clientSqlCe2Conn, "Sync")
    );
syncStats = syncOrchestrator.Synchronize();
syncOrchestrator.DisplayStats(syncStats, "initial");
' Create a snapshot from the SQL Server Compact database, which will be used to 
' initialize a second Compact database. Again, this database could be provisioned 
' by retrieving scope information from another database, but we want to 
' demonstrate the use of snapshots, which provide a convenient deployment 
' mechanism for Compact databases. 
Dim syncStoreSnapshot As New SqlCeSyncStoreSnapshotInitialization("Sync")
syncStoreSnapshot.GenerateSnapshot(clientSqlCe1Conn, "SyncSampleClient2.sdf")

' The new SQL Server Compact client synchronizes with the server, but 
' no data is downloaded because the snapshot already contains 
' all of the data from the first Compact database. 
syncOrchestrator = New SampleSyncOrchestrator( _
    New SqlSyncProvider("filtered_customer", serverConn, Nothing, "Sync"), _
    New SqlCeSyncProvider("filtered_customer", clientSqlCe2Conn, "Sync"))
syncStats = syncOrchestrator.Synchronize()
syncOrchestrator.DisplayStats(syncStats, "initial")

Jerarquía de herencia

System.Object
  Microsoft.Synchronization.Data.SqlServerCe.SqlCeSyncStoreSnapshotInitialization

Seguridad para subprocesos

Todos los miembros (Compartidos en Visual Basic) de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Vea también

Referencia

SqlCeSyncStoreSnapshotInitialization Miembros
Microsoft.Synchronization.Data.SqlServerCe Espacio de nombres