Sincronizar SQL Server y SQL Server Compact
En los temas de esta sección se ofrece información básica, contenido de procedimientos y ejemplos de código completos para tareas de sincronización comunes que pueden realizarse con Sync Framework. Los temas están diseñados para mostrar cómo bases de datos distintas de SQL Server (incluidos SQL Server Express y SQL Server Compact) se pueden sincronizar utilizando Sync Framework. Para obtener información acerca de cómo se sincronizan bases de datos que no son de SQL Server, vea Sincronizar otras bases de datos compatibles con ADO.NET.
En esta sección
Configurar y ejecutar la sincronización de colaboración (SQL Server)
Realizar copias de seguridad y restauración de una base de datos (SQL Server)
Tratar los conflictos de datos y los errores de la sincronización de colaboración (SQL Server)
Limpiar los metadatos de la sincronización de colaboración (SQL Server)
Aplicaciones de ejemplo en los temas sobre procedimientos
Cada tema sobre procedimientos contiene al menos una aplicación de consola, escrita en C# y Visual Basic, que hace una demostración de características concretas de la API. Aunque mostrar únicamente ejemplos de código para una característica o tarea concreta puede ser más rápido, es mucho más fácil entender el funcionamiento de Sync Framework con una demostración de una característica concreta en un contexto bastante completo.
Cada aplicación contiene las clases siguientes:
Program
. Esta clase configura la sincronización y llama a los métodos de la claseUtility
. La claseUtility
controla toda la funcionalidad que no está relacionada directamente con la sincronización, como conservar la información de las cadenas de conexión y efectuar cambios en las bases de datos que participan en la sincronización.SampleSyncOrchestrator
. Esta clase, que se deriva de SyncOrchestrator, establece opciones de sincronización y muestra estadísticas.
El código de todas las aplicaciones se ha probado en Visual Studio 2008 y SQL Server 2008.
Para ejecutar cada aplicación
Ejecute el script de Transact-SQL "Tablas en escenarios de colaboración de SQL Server" en Scripts de configuración para los temas de procedimientos del proveedor de base de datos. Este script crea tres bases de datos, con un conjunto de tablas en la primera base de datos.
Copie el código de la clase
Utility
desde Clase de utilidad para los temas de procedimientos del proveedor de bases de datos. Pegue el código en cada aplicación que desee ejecutar o bien cree una biblioteca DLL con el código y haga referencia a ella desde las aplicaciones. Las cadenas de conexión de base de datos en esta clase usanlocalhost
para el nombre de la base de datos. Actualice el nombre de la base de datos si es necesario.Agregue referencias a las DLL siguientes:
Microsoft.Synchronization.dll
Microsoft.Synchronization.Data.dll
Microsoft.Synchronization.Data.SqlServer.dll
Microsoft.Synchronization.Data.SqlServerCe.dll y System.Data.SqlServerCe.dll
Vea también
Conceptos
Arquitectura y clases de la sincronización de colaboración
Escenarios de colaboración
Sincronizar otras bases de datos compatibles con ADO.NET