Apresentação do RDA
O RDA no SQL Server Compact 3.5 permite que um aplicativo acesse os dados de uma tabela de banco de dados remota do SQL Server e armazene esses dados em uma tabela de banco de dados local do SQL Server Compact 3.5. O aplicativo pode então ler e atualizar a tabela do banco de dados SQL Server Compact 3.5 local. O SQL Server Compact 3.5 pode, opcionalmente, controlar todas as alterações feitas na tabela local. Posteriormente, o aplicativo pode atualizar os registros alterados da tabela local novamente para a tabela do SQL Server.
No SQL Server Compact 3.5, a propagação de dados da tabela do SQL Server para uma tabela do SQL Server Compact 3.5 local é chamada de pull de dados. As alterações de propagação feitas na tabela do SQL Server Compact 3.5 local novamente para a tabela do SQL Server são chamadas de push de dados.
O aplicativo também pode usar o RDA para enviar instruções SQL para execução em um banco de dados SQL Server remoto. Por exemplo, um aplicativo pode enviar instruções SQL para inserir, atualizar ou excluir registros para uma tabela do SQL Server remoto. Os aplicativos podem invocar qualquer instrução SQL que não retorne um conjunto de registros. Isso inclui um procedimento armazenado no sistema remoto.
O RDA é adequado quando a funcionalidade completa da replicação de mesclagem do SQL Server Compact 3.5, como a resolução de conflitos, não é requerida.
Importante
Devido a limitações de design, o RDA será removido em uma versão futura. Se estiver usando RDA, você deverá considerar a transição para o Serviços de Sincronização Microsoft do ADO.NET. Se estava planejando usar RDA em um novo aplicativo, em vez disso, você deve considerar a replicação de mesclagem ou Synchronization Services. Vale lembrar que o Synchronization Services está disponível para desktop e dispositivos móveis.