Architettura RDA
RDA utilizza tre componenti di Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition): il Database Engine (Motore di database) di SQL Server Compact Edition, Agente client di SQL Server Compact Edition e Agente server di SQL Server Compact Edition.
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 Edition sul dispositivo. Il Database Engine (Motore di database) di SQL Server Compact Edition, Agente client di SQL Server Compact Edition e Agente server di SQL Server Compact Edition funzionano insieme per il completamento delle operazioni RDA, come illustrato nel diagramma seguente.
Motore di database di SQL Server Compact Edition
Il Database Engine (Motore di database) di SQL Server Compact Edition gestisce l'archivio dati di SQL Server sui dispositivi supportati. Per le operazioni pull con rilevamento, il Database Engine (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 Edition
Agente client di SQL Server Compact Edition, 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 Edition 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 Edition attraverso HTTP. Quando Agente client di SQL Server Compact Edition riceve da SQL Server il set di record, lo archivia nel database di SQL Server Compact Edition. |
Push |
Consente di estrarre tutti i record inseriti, aggiornati ed eliminati dal database di SQL Server Compact Edition e di inviarli ad Agente server di SQL Server Compact Edition attraverso HTTP. |
SubmitSQL |
Consente di inoltrare la richiesta SQL specificata ad Agente server di SQL Server Compact Edition attraverso HTTP. |
Agente server di SQL Server Compact Edition
Agente server di SQL Server Compact Edition, installato sul computer che esegue IIS, consente di gestire le richieste HTTP effettuate da Agente client di SQL Server Compact Edition. Per gestire lo scambio di dati tra SQL Server e SQL Server Compact Edition vengono utilizzati i file di messaggi temporanei, con estensione in e out.
Le azioni eseguite da Agente server di SQL Server Compact Edition 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 Edition, 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 Edition restituisce il set di record risultante ad Agente client di SQL Server Compact Edition attraverso HTTP. |
Push |
Consente di ricevere tutti i record inseriti, aggiornati ed eliminati da Agente client di SQL Server Compact Edition, 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 Edition li segnala ad Agente client di SQL Server Compact Edition attraverso HTTP. |
SubmitSQL |
Consente di ricevere la richiesta SQL specificata da Agente client di SQL Server Compact Edition 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 Edition li segnala ad Agente client di SQL Server Compact Edition attraverso HTTP. |