Sincronizzazione Web per la replica di tipo mergeWeb Synchronization for Merge Replication

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:Web synchronization for merge replication lets you replicate data by using the HTTPS protocol, and is useful for the following scenarios:

  • Sincronizzazione di dati da utenti mobili su Internet.Synchronizing data from mobile users over the Internet.

  • Sincronizzazione di dati tra database MicrosoftMicrosoft SQL ServerSQL Server attraverso un firewall aziendale.Synchronizing data between MicrosoftMicrosoft SQL ServerSQL Server databases across a corporate firewall.

    Tale funzionalità può essere ad esempio utilizzata dai rappresentanti in trasferta,For example, a traveling sales representative can use Web synchronization. come nel caso dei rappresentanti della società Adventure Works CyclesAdventure Works Cyclesin visita a diversi magazzini e fornitori nelle rispettive aree.The company, Adventure Works CyclesAdventure Works Cycles, has sales representatives that travel to various stores and suppliers throughout their regions. 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.On longer trips the representatives stay in hotels and need a convenient way to upload sales data and download any product updates at the end of each day.

    Si supponga che il reparto IT di Adventure WorksAdventure Works abbia configurato ogni computer portatile con SQL ServerSQL Server e abilitato la replica di tipo merge per l'utilizzo della sincronizzazione tramite il Web.The Adventure WorksAdventure Works IT department has configured each portable computer with SQL ServerSQL Server and has enabled merge replication to use Web synchronization. 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 MicrosoftMicrosoft Internet Information Services (IIS).The Merge Agent on each portable computer has an Internet URL that points to the replication components that are installed on a computer that is running MicrosoftMicrosoft Internet Information Services (IIS). Questi componenti sincronizzano il Sottoscrittore con il server di pubblicazione.These components synchronize the Subscriber with the Publisher. Ogni rappresentante potrà connettersi mediante qualsiasi connessione Internet disponibile senza utilizzare una connessione remota, nonché caricare e scaricare i dati appropriati.Each representative can now connect through any available Internet connection without using a remote dial-up connection, and can upload and download the appropriate data. Poiché la connessione Internet utilizza il protocollo SSL (Secure Sockets Layer), non è richiesta una rete privata virtuale (VPN).The Internet connection uses Secure Sockets Layer (SSL); therefore, a virtual private network (VPN) is not required.

    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.For information about how to configure the components that are required for Web synchronization, see Configure Web Synchronization, Configure IIS for Web Synchronization, and Configure IIS 7 for Web Synchronization.

Nota

La sincronizzazione Web è progettata per sincronizzare i dati mediante computer portatili, dispositivi palmari e altri clientWeb synchronization is designed for synchronizing data with portable computers, handheld devices, and other clients. e non è adatta per le applicazioni caratterizzate da un elevato traffico tra server.Web synchronization is not intended for high-volume server-to-server applications.

Panoramica del funzionamento della sincronizzazione WebOverview of How Web Synchronization Works

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.When Web synchronization is used, updates at the Subscriber are packaged and sent as an XML message to the computer that is running IIS by using the HTTPS protocol. Il computer che esegue IIS invia quindi i comandi al server di pubblicazione in un formato binario, generalmente utilizzando il protocollo TCP/IP.The computer that is running IIS then sends the commands to the Publisher in a binary format, typically by using TCP/IP. Gli aggiornamenti del server di pubblicazione vengono inviati al computer che esegue IIS e quindi assemblati come messaggio XML per il recapito nel Sottoscrittore.Updates at the Publisher are sent to the computer that is running IIS and then packaged as an XML message for delivery to the Subscriber.

Nella figura seguente sono illustrati alcuni dei componenti coinvolti nel processo di sincronizzazione tramite il Web per la replica di tipo merge.The following illustration shows some of the components that are involved in Web synchronization for merge replication.

Componenti e flusso di dati per la sincronizzazione WebWeb synchronization components and data flow

La sincronizzazione tramite il Web è disponibile solo per le sottoscrizioni pull e pertanto un agente di merge verrà sempre eseguito sul Sottoscrittore.Web synchronization is an option only for pull subscriptions; therefore, a Merge Agent will always run on the Subscriber. 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).This Merge Agent can be the standard Merge Agent, the Merge Agent ActiveX control, or an application that provides synchronization through Replication Management Objects (RMO). Per specificare la posizione del computer che esegue IIS, usare il parametro -InternetUrl per l'agente di merge.To specify the location of the computer that is running IIS, use the –InternetUrl parameter for the Merge Agent.

Il listener per la replica di SQL ServerSQL 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.The SQL ServerSQL Server Replication Listener (Replisapi.dll) is configured on the computer that is running IIS and is responsible for handling messages that are sent to the server from the Publisher and Subscribers. Ogni nodo nella topologia gestisce il flusso di dati XML mediante replrec.dll, ovvero Riconciliatore replica di tipo merge (Merge Replication Reconciler).Each node in the topology handles the XML data stream by using the Merge Replication Reconciler (Replrec.dll).

Per tutti i computer che partecipano alla sincronizzazione tramite il Web è necessario SQL Server 2005SQL Server 2005 o versione successiva. or a later version is required for all computers that participate in Web synchronization.

Processo di sincronizzazioneSynchronization Process

La sincronizzazione prevede i passaggi seguenti:The following steps occur during synchronization:

  1. L'agente di merge viene avviato nel Sottoscrittore.The Merge Agent is started at the Subscriber. L'agente esegue le operazioni seguenti:The agent does the following:

    1. Stabilisce una connessione SQL con il database di sottoscrizione.Makes an SQL connection to the subscription database.

    2. Estrae tutte le modifiche dal database.Extracts any changes from the database.

    3. Invia una richiesta HTTPS al computer che esegue IIS.Makes an HTTPS request to the computer that is running IIS.

    4. Carica le modifiche ai dati come messaggio XML.Uploads data changes as an XML message.

  2. I componenti Listener per la replica di SQL ServerSQL Server e Riconciliatore replica di tipo merge (Merge Replication Reconciler) ospitati nel computer con IIS eseguono le operazioni seguenti:The SQL ServerSQL Server Replication Listener and Merge Replication Reconciler that are hosted on the computer that is running IIS do the following:

    1. Rispondono alla richiesta HTTPS.Respond to the HTTPS request.

    2. Stabiliscono una connessione SQL con il database di pubblicazione.Make an SQL connection to the publication database.

    3. Applicano le modifiche caricate al database di pubblicazione.Apply the upload changes to the publication database.

    4. Estraggono le modifiche scaricate per il Sottoscrittore.Extract the download changes for the Subscriber.

    5. Inviano una risposta HTTPS all'agente di merge.Send an HTTPS response back to the Merge Agent.

  3. L'agente di merge nel Sottoscrittore accetta la risposta HTTPS e applica nel database di sottoscrizione le modifiche scaricate.The Merge Agent at the Subscriber then accepts the HTTPS response and applies the download changes to the subscription database.

Vedere ancheSee Also

Configurare la sincronizzazione Web Configure Web Synchronization
Topologies for Web Synchronization Topologies for Web Synchronization