Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si applica a:SQL Server
La sincronizzazione tramite il Web per la replica di tipo merge consente di replicare i dati utilizzando il protocollo HTTPS e si rivela utile negli scenari seguenti:
Sincronizzazione di dati da utenti mobili su Internet.
Sincronizzazione di dati tra database di Microsoft SQL Server attraverso un firewall aziendale.
Ad esempio, un rappresentante commerciale in viaggio può utilizzare la sincronizzazione Web. L'azienda, Adventure Works Cycles, ha rappresentanti di vendita che viaggiano presso vari punti vendita e fornitori attraverso le loro regioni. In occasione di viaggi di lunga durata essi alloggiano in alberghi e hanno bisogno di uno strumento di semplice utilizzo per caricare i dati delle vendite e scaricare eventuali aggiornamenti dei prodotti alla fine di ogni giornata.
Il reparto IT di Adventure Works ha configurato ogni computer portatile con SQL Server e ha abilitato la replica di merge per utilizzare la sincronizzazione Web. L'agente di merge in ogni computer portatile dispone di un URL Internet che punta ai componenti di replica installati in un computer in cui è in esecuzione Microsoft Internet Information Services (IIS). Questi componenti sincronizzano il Sottoscrittore con il server di pubblicazione. Ogni rappresentante potrà connettersi mediante qualsiasi connessione Internet disponibile senza utilizzare una connessione remota, nonché caricare e scaricare i dati appropriati. Poiché la connessione Internet usa il protocollo TLS (Transport Layer Security), noto in precedenza come SSL (Secure Sockets Layer), non è richiesta una rete privata virtuale (VPN).
Per informazioni sulla configurazione dei componenti necessari per la sincronizzazione tramite il Web, vedere Configurare la sincronizzazione Web, Configurare IIS per la sincronizzazione Web e Configurare IIS 7 per la sincronizzazione Web.
Nota
La sincronizzazione Web è progettata per sincronizzare i dati mediante computer portatili, dispositivi palmari e altri client La sincronizzazione web non è intesa per le applicazioni caratterizzate da un elevato traffico tra server.
Panoramica del funzionamento della sincronizzazione Web
Quando si utilizza la sincronizzazione tramite il Web, gli aggiornamenti nel Sottoscrittore vengono assemblati e inviati come messaggio XML al computer che esegue IIS mediante il protocollo HTTPS. Il computer che esegue IIS invia quindi i comandi al server di pubblicazione in un formato binario, generalmente utilizzando il protocollo TCP/IP. Gli aggiornamenti all'Editore vengono inviati al computer in esecuzione su IIS e quindi assemblati come messaggio XML per il recapito al Sottoscrittore.
Nella figura seguente sono illustrati alcuni dei componenti coinvolti nel processo di sincronizzazione tramite il Web per la replica di tipo merge.
La sincronizzazione tramite il Web è disponibile solo per le sottoscrizioni pull e pertanto un agente di merge verrà sempre eseguito sul Sottoscrittore. Tale agente può essere l'agente di merge standard, il controllo ActiveX dell'agente di merge o un'applicazione che consente la sincronizzazione tramite gli oggetti RMO (Replication Management Objects). Per specificare la posizione del computer che esegue IIS, usare il parametro -InternetUrl per l'agente di merge.
Il listener per la replica di SQL Server (replisapi.dll) viene configurato sul computer che esegue IIS ed è responsabile della gestione dei messaggi inviati al server dal server di pubblicazione e dai Sottoscrittori. Ogni nodo nella topologia gestisce il flusso di dati XML mediante replrec.dll, ovvero Riconciliatore replica di tipo merge (Merge Replication Reconciler).
Per tutti i computer che partecipano alla sincronizzazione Web, è necessario SQL Server 2005 (9.x) o una versione successiva.
Processo di sincronizzazione
La sincronizzazione prevede i passaggi seguenti:
L'Agente di Merge viene avviato nel Sottoscrittore. L'agente esegue le operazioni seguenti:
Stabilisce una connessione SQL al database di sottoscrizione.
Estrae tutte le modifiche dal database.
Invia una richiesta HTTPS al computer che esegue IIS.
Carica le modifiche ai dati come messaggio XML.
I componenti Listener della replica di SQL Server e Riconciliatore di replica di tipo merge ospitati nel computer in esecuzione su IIS eseguono le seguenti operazioni:
Rispondono alla richiesta HTTPS.
Stabilire una connessione SQL al database di pubblicazione.
Applicano le modifiche caricate al database di pubblicazione.
Estrai le modifiche di download per l'Abbonato.
Invia una risposta HTTPS all'agente di merge.
L'agente di merge presso il sottoscrittore accetta la risposta HTTPS e applica le modifiche scaricate al database di sottoscrizione.