Condividi tramite


Architettura RDA

RDA utilizza tre componenti di Microsoft SQL Server Compact 3.5 (SQL Server Compact 3.5): il Motore di database di SQL Server Compact 3.5, Agente client di SQL Server Compact 3.5 e Agente server di SQL Server Compact 3.5.

Microsoft Internet Information Services (IIS) viene invece utilizzato come meccanismo di comunicazione tra il database di SQL Server su un server e il database di SQL Server Compact 3.5 sul dispositivo. Il Motore di database di SQL Server Compact 3.5, Agente client di SQL Server Compact 3.5 e Agente server di SQL Server Compact 3.5 funzionano insieme per il completamento delle operazioni RDA, come illustrato nel diagramma seguente.

Architettura RDA

Motore di database di SQL Server Compact 3.5

Il Motore di database di SQL Server Compact 3.5 gestisce l'archivio dati di SQL Server sui dispositivi supportati. Per le operazioni pull con rilevamento, il Motore di database consente di tenere traccia di tutti i record del database inseriti, aggiornati o eliminati mantenendo alcune informazioni sul rilevamento delle modifiche con ogni record. Se esistono indici nei dati di SQL Server, RDA supporta inoltre la creazione di indici nei dati locali.

Agente client di SQL Server Compact 3.5

Agente client di SQL Server Compact 3.5, installato sul dispositivo, è il componente principale utilizzato per RDA e implementa l'interfaccia oggetti RDA. Questa interfaccia viene chiamata dalle applicazioni per controllare RDA a livello di programmazione.

Le azioni eseguite da Agente client di SQL Server Compact 3.5 in risposta alle chiamate ai metodi degli oggetti RDA vengono descritte nella tabella seguente.

Metodo Azione

Pull

Consente di inoltrare la richiesta ad Agente server di SQL Server Compact 3.5 attraverso HTTP. Quando Agente client di SQL Server Compact 3.5 riceve da SQL Server il recordset, lo archivia nel database di SQL Server Compact 3.5.

Push

Consente di estrarre tutti i record inseriti, aggiornati ed eliminati dal database di SQL Server Compact 3.5 e di inviarli ad Agente server di SQL Server Compact 3.5 attraverso HTTP.

SubmitSQL

Consente di inoltrare la richiesta SQL specificata ad Agente server di SQL Server Compact 3.5 attraverso HTTP.

Agente server di SQL Server Compact 3.5

Agente server di SQL Server Compact 3.5, installato sul computer che esegue IIS, consente di gestire le richieste HTTP effettuate da Agente client di SQL Server Compact 3.5. Per gestire lo scambio di dati tra SQL Server e SQL Server Compact 3.5 vengono utilizzati i file di messaggi temporanei, con estensione in e out.

Le azioni eseguite da Agente server di SQL Server Compact 3.5 in risposta alle chiamate ai metodi degli oggetti RDA vengono descritte nella tabella seguente.

Metodo Azione

Pull

Consente di ricevere la richiesta da Agente client di SQL Server Compact 3.5, di connettersi a SQL Server attraverso il provider OLE DB per SQL Server e di richiamare l'istruzione SQL del client. Agente server di SQL Server Compact 3.5 restituisce il recordset risultante ad Agente client di SQL Server Compact 3.5 attraverso HTTP.

Push

Consente di ricevere tutti i record inseriti, aggiornati ed eliminati da Agente client di SQL Server Compact 3.5, di connettersi a SQL Server attraverso OLE DB e di inserire, aggiornare o eliminare i record nel database di SQL Server. Se si verificano errori, Agente server di SQL Server Compact 3.5 li segnala ad Agente client di SQL Server Compact 3.5 attraverso HTTP.

SubmitSQL

Consente di ricevere la richiesta SQL specificata da Agente client di SQL Server Compact 3.5 attraverso HTTP, di connettersi a SQL Server attraverso OLE DB e di richiamare l'istruzione SQL del client. Se si verificano errori, Agente server di SQL Server Compact 3.5 li segnala ad Agente client di SQL Server Compact 3.5 attraverso HTTP.