Compartilhar via


Arquitetura de RDA

O RDA usa três componentes do Microsoft SQL Server Compact 3.5: o SQL Server Compact 3.5 Mecanismo de Banco de Dados, o Agente de Cliente do SQL Server Compact 3.5 e o Agente de Servidor do SQL Server Compact 3.5.

O RDA usa o Microsoft IIS como o mecanismo de comunicação entre o banco de dados SQL Server em um servidor e o banco de dados SQL Server Compact 3.5 no dispositivo. O SQL Server Compact 3.5Mecanismo de Banco de Dados, o Agente de Cliente do SQL Server Compact 3.5 e o Agente de Servidor do SQL Server Compact 3.5 trabalham juntos para realizar o RDA, como mostrado no diagrama a seguir. 

Arquitetura de RDA

Mecanismo do banco de dados SQL Server Compact 3.5

O SQL Server Compact 3.5Mecanismo de Banco de Dados gerencia o armazenamento de dados do SQL Server no dispositivo. Para operações de pull que são controladas, o Mecanismo de Banco de Dados controla todos os registros do banco de dados que foram inseridos, atualizados ou excluídos, mantendo uma pequena quantidade de informações de controle de alteração com cada registro. Se existirem índices nos dados do SQL Server, o RDA também oferecerá suporte à criação de índices nos dados locais.

Agente de Cliente do SQL Server Compact 3.5

O Agente de Cliente do SQL Server Compact 3.5, localizado no dispositivo, é o principal componente usado para RDA. O Agente de Cliente implementa a interface de objeto do RDA. Os aplicativos chamam essa interface para controlar o RDA programaticamente.

As ações que o Agente de Cliente do SQL Server Compact 3.5 executa em resposta às chamadas de método de objeto do RDA são descritas na tabela a seguir.

Método

Ação

Pull

Encaminha a solicitação para o Agente de Servidor do SQL Server Compact 3.5 via HTTP. Quando o Agente de Cliente do SQL Server Compact 3.5 recebe o conjunto de registros do SQL Server, ele o armazena no banco de dados SQL Server Compact 3.5.

Push

Extrai todos os registros inseridos, atualizados e excluídos do banco de dados SQL Server Compact 3.5 e os envia para o Agente de Servidor do SQL Server Compact 3.5 via HTTP.

SubmitSQL

Encaminha a solicitação SQL especificada para o Agente de Servidor do SQL Server Compact 3.5 via HTTP.

Agente de Servidor do SQL Server Compact 3.5

O Agente de Servidor do SQL Server Compact 3.5, localizado no computador que está executando o IIS, manipula todas as solicitações HTTP feitas pelo Agente de Cliente do SQL Server Compact 3.5. Ele usa arquivos de mensagem temporários (*.in e *.out) para gerenciar a troca de dados entre o SQL Server e o SQL Server Compact 3.5.

As ações que o Agente de Servidor do SQL Server Compact 3.5 executa em resposta às chamadas de método de objeto do RDA são descritas na tabela a seguir.

Método

Ação

Pull

Recebe a solicitação do Agente de Cliente do SQL Server Compact 3.5, conecta-se ao SQL Server através do provedor OLE DB para SQL Server e chama a instrução SQL do cliente. O Agente de Servidor do SQL Server Compact 3.5 retorna o conjunto de registros resultante para o Agente de Cliente do SQL Server Compact 3.5 via HTTP.

Push

Recebe todos os registros inseridos, atualizados e excluídos do Agente de Cliente do SQL Server Compact 3.5, conecta-se ao SQL Server através do OLE DB e insere, atualiza ou exclui os registros no banco de dados SQL Server. Se ocorrerem erros, o Agente de Servidor do SQL Server Compact 3.5 informa os erros para o Agente de Cliente do SQL Server Compact 3.5 via HTTP.

SubmitSQL

Recebe a solicitação SQL especificada do Agente de Cliente do SQL Server Compact 3.5 via HHTP, conecta-se ao SQL Server através do OLE DB e chama a instrução SQL do cliente. Se ocorrerem erros, o Agente de Servidor do SQL Server Compact 3.5 informa os erros para o Agente de Cliente do SQL Server Compact 3.5 via HTTP.