Sincronizar otras bases de datos compatibles con ADO.NET
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 se pueden sincronizar utilizando Sync Framework. En esta versión, se utiliza SQL Server en los ejemplos de código, pero el código puede utilizarse en otras bases de datos compatibles con ADO.NET, siempre y cuando se modifiquen los objetos específicos de SQL Server (como SqlConnection) y las consultas SQL que se muestran. Para obtener más información sobre la sincronización en SQL Server (incluidos SQL Server Express y SQL Server Compact), vea Configurar y ejecutar la sincronización de colaboración (SQL Server).
En esta sección
Aprovisionar una base de datos servidor para la sincronización de colaboración (no SQL Server)
Configurar y ejecutar la sincronización de colaboración (no SQL Server)
Usar variables de sesión para la sincronización de colaboración
Limpiar los metadatos de la sincronización de colaboración (no 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, así como otras clases pertinentes a las características que se describen:
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.SampleSyncAgent
. Esta clase se deriva de SyncOrchestrator.SampleSyncProvider
. Esta clase contiene métodos que crean un objeto DbSyncProvider o un objeto SqlCeSyncProvider en cada nodo que se está sincronizando y un objeto DbSyncAdapter en cada tabla que se está sincronizando con DbSyncProvider.
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 "Seguimiento de cambios personalizados en escenarios de colaboración" en Scripts de configuración para los temas de procedimientos del proveedor de base de datos. Este script crea tres bases de datos, cada una con un conjunto de tablas y desencadenadores, y un conjunto de procedimientos almacenados. Para eliminar y reinsertar los datos de ejemplo, use el procedimiento almacenado de
usp_ResetPeerData
.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.SqlServerCe.dll y System.Data.SqlServerCe.dll (no se necesita en todos los ejemplos)
Vea también
Conceptos
Arquitectura y clases de la sincronización de colaboración
Escenarios de colaboración
Configurar y ejecutar la sincronización de colaboración (SQL Server)