Compartilhar via


Como funciona o RDA

O RDA permite que um aplicativo acesse, de forma simples, dados localizados em um banco de dados remoto Microsoft SQL Server 2005, SQL Server 2008 ou SQL Server 2008 R2. A propagação de dados é iniciada primeiro no cliente. Os dados de uma tabela são puxados do servidor para o cliente. Em seguida, as alterações feitas no cliente podem ser enviadas por push do cliente para o servidor. Para atualizar o cliente com novas alterações do servidor, a tabela deve ser descartada e puxada novamente do servidor.

Termo

Definição

Pull

Extrai dados de um banco de dados SQL Server e armazena-os em um banco de dados SQL Server Compact 3.5.

Push

Envia alterações de uma tabela de banco de dados SQL Server Compact 3.5 para um banco de dados SQL Server existente.

Os aplicativos podem fornecer uma consulta SQL que retorna um conjunto de linhas. O conjunto de linhas resultante é transmitido para o dispositivo no qual ele é armazenado em uma tabela. Todas as alterações feitas pelo aplicativo são, opcionalmente, controladas. Na solicitação do aplicativo, as linhas atualizadas são enviadas novamente para o servidor, se tiverem sido aplicadas para o banco de dados SQL Server. O conjunto de linhas resultante poderá ser filtrado horizontal e verticalmente, mas a definição da filtragem será especificada na consulta SQL do dispositivo.

O RDA não requer configuração no servidor. Portanto, isso não é invasivo para o esquema do banco de dados de servidor. É uma boa solução quando requisitos comerciais impedem alterações no esquema de dados no servidor. Os clientes devem ser configurados para RDA individualmente através do aplicativo em execução no dispositivo. Assim, essa solução de conectividade é mais adequada para aplicativos que não atendem a muitos clientes ou quando não há necessidade de muitos códigos de cliente para gerenciar os dados conectados no aplicativo.

O RDA não oferece suporte à manipulação de linhas por resolvedores de conflitos que não se aplicam ao servidor devido a erros. O aplicativo no dispositivo deve conter código para manipular os erros. Os erros podem, opcionalmente, ser registrados em uma tabela de erros no banco de dados SQL Server Compact 3.5 no dispositivo. Além disso, o RDA não detecta um conflito típico, como quando os dados são alterados por dois usuários diferentes. Em caso de conflito, a última atualização é aplicada. Dessa forma, o RDA deve ser usado em um aplicativo totalmente particionado no qual os usuários não atualizam os mesmos dados.