Condividi tramite


Servizi di sincronizzazione Microsoft per ADO.NET

Grazie a Microsoft Synchronization Services for ADO.NET è possibile sincronizzare dati provenienti da origini diverse in architetture a due livelli, a n livelli e basate su servizi. È un insieme di DLL che fornisce un'API componibile. Nell'API Synchronization Services è infatti disponibile un insieme di componenti che consentono di sincronizzare i dati tra i servizi dati e un archivio locale, anziché eseguire solo la replica di un database e del relativo schema.

Synchronization Services utilizza un modello hub e spoke. Tutte le modifiche di ogni client vengono sincronizzate con il server prima che queste vengano inviate dal server agli altri client (i client non si scambiano le modifiche direttamente tra loro). Synchronization Services fornisce sincronizzazioni snapshot, di solo download, di solo caricamento e bidirezionali.

  • Le sincronizzazioni snapshot e di solo download vengono utilizzate in genere per archiviare e aggiornare i dati di riferimento, ad esempio un elenco di prodotti, in un client. Le modifiche dei dati apportate nel server vengono scaricate nel database client durante la sincronizzazione. La sincronizzazione snapshot aggiorna i dati ogni volta che il client viene sincronizzato. Rappresenta la scelta migliore quando non si desidera tenere traccia delle modifiche incrementali o quando il server non è in grado di svolgere questa operazione. La sincronizzazione di solo download consente di scaricare solo le modifiche incrementali che sono state apportate dall'ultima sincronizzazione.
  • La sincronizzazione di solo caricamento è utilizzata in genere per inserire dati, ad esempio un ordine di vendita, in un client. Gli inserimenti e le altre modifiche ai dati eseguite nel database client vengono caricate nel server durante la sincronizzazione.
  • La sincronizzazione bidirezionale è utilizzata in genere per dati, ad esempio informazioni di contatto del cliente, che possono essere aggiornati nel client e nel server. Eventuali modifiche in conflitto devono essere gestite durante la sincronizzazione.

Database client

Il database client per le applicazioni Synchronization Services è SQL Server Compact 3.5. Synchronization Services fornisce un'infrastruttura per tenere traccia delle modifiche incrementali nel database client. Questa infrastruttura viene abilitata la prima volta che una tabella viene sincronizzata, utilizzando un metodo di sincronizzazione diverso da quello snapshot.

Importante

Non è possibile utilizzare Synchronization Services né qualsiasi altra tecnologia di sincronizzazione sulla stessa tabella nel database client.

Database del server

Il database del server può essere un qualsiasi database per il quale è disponibile un provider ADO.NET.

Per ulteriori informazioni su Synchronization Services per ADO.NET, vedere la documentazione relativa ai Servizi di sincronizzazione per ADO.NET.