Condividi tramite


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

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 classe Utility. La classe Utility 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

  1. 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.

  2. 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 utilizzano localhost per il nome database. Aggiornare questo nome, se necessario.

  3. 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)