Sincronizzazione di altri database compatibili ADO.NET
Negli argomenti di questa sezione vengono fornite informazioni complementari, contenuti procedurali ed esempi di codice completi per le attività comuni di sincronizzazione che è possibile eseguire tramite Sync Framework. Negli argomenti viene illustrato come sincronizzare i database non SQL Server tramite Sync Framework. In questa versione SQL Server viene utilizzato negli esempi di codice. Tuttavia, il codice può essere utilizzato per altri database compatibili ADO.NET, apportando alcune modifiche agli oggetti specifici di SQL Server come SqlConnection e le query SQL visualizzate. Per informazioni sulla sincronizzazione di SQL Server e (inclusi SQL Server Express e SQL Server Compact), vedere Procedura: configurare ed eseguire la sincronizzazione in scenari di collaborazione (SQL Server).
Argomenti della sezione
Procedura: configurare ed eseguire la sincronizzazione in scenari di collaborazione (non SQL Server)
Procedura: utilizzare variabili di sessione per la sincronizzazione in scenari di collaborazione
Procedura: pulire i metadati per la sincronizzazione in scenari di collaborazione (non SQL Server)
Applicazioni di esempio nelle procedure
Ogni procedura contiene un'applicazione console, scritta sia in C# sia in Visual Basic, che illustra caratteristiche specifiche dell'API. Pur essendo più rapido mostrare solo gli esempi di codice per un'attività o caratteristica specifica, è molto più facile comprendere il funzionamento di Sync Framework osservando una particolare caratteristica in un contesto piuttosto completo.
Ogni applicazione contiene le classi seguenti, così come altre classi attinenti alle caratteristiche descritte:
Program
La classe imposta la sincronizzazione e chiama i metodi dalla classeUtility
. La classeUtility
gestisce tutte le funzionalità non direttamente associate alla sincronizzazione, come il mantenimento delle informazioni sulle stringhe di connessione e la realizzazione di modifiche ai database coinvolti nella sincronizzazione.SampleSyncAgent
La classe è derivata da SyncOrchestrator.SampleSyncProvider
Questa classe include metodi che creano un oggetto DbSyncProvider o un oggetto SqlCeSyncProvider per ogni nodo sincronizzato e un oggetto DbSyncAdapter per ogni tabella sincronizzata tramite DbSyncProvider.
Il codice di tutte le applicazioni è stato testato in Visual Studio 2008 e SQL Server 2008.
Per eseguire ogni applicazione
Eseguire lo script Transact-SQL di "Rilevamento delle modifiche personalizzato per scenari di collaborazione" in Impostare script per le procedure relative ai provider di database. In questo script vengono creati tre database, ognuno con un set di tabelle e di trigger e un set di stored procedure. Utilizzare la stored procedure
usp_ResetPeerData
per eliminare e reinserire dati di esempio.Copiare il codice della classe
Utility
da Classe di utilità per le procedure relative al provider di database. Incollarlo quindi in ogni applicazione che si desidera eseguire oppure creare una DLL dal codice e fare riferimento a essa da ogni applicazione. Le stringhe di connessione al database utilizzanolocalhost
per il nome database. Aggiornare questo nome, se necessario.Aggiungere riferimenti alle seguenti DLL:
Microsoft.Synchronization.dll
Microsoft.Synchronization.Data.dll
Microsoft.Synchronization.Data.SqlServerCe.dll e System.Data.SqlServerCe.dll (non necessario per tutti gli esempi)
Vedere anche
Concetti
Architettura e classi per la sincronizzazione in scenari di collaborazione
Scenari di collaborazione
Procedura: configurare ed eseguire la sincronizzazione in scenari di collaborazione (SQL Server)