Pergunta

Eu estou usando v1 Sync Framework (que inclui serviços de sincronização para ADO.NET v2) e serviços de sincronização para v1 móvel.

posso sincronizar um banco de dados SQL Compact Edition a partir de um dispositivo móvel para SQL Express em um PC desktop.

Eu também pode sincronizar um banco de dados SQL CE a partir de um PC desktop para um banco de dados SQL Server em um servidor web usando WCF.

Eu quero sincronização a partir do dispositivo móvel para o desktop quando docas, e depois ter a sincronização PC desktop com o servidor web (a cópia no computador de mesa é, caso a conexão web não é confiável).

Idealmente, eu gostaria de evitar SQL Express de qualquer maneira porque eu quero que as configurações de móveis e de desktop para ser tão simples quanto possível.

Infelizmente, parece que não há nenhuma maneira de encaixar essas peças em conjunto para fazer as conexões que eu preciso porque:

  1. As sincronizações de dispositivo móvel para SQL Express no PC, e eu não posso sincronização de SQL Express para SQL server.
  2. A sincronização com o servidor SQL tem que vir de SQL CE, e eu não posso sincronizar o dispositivo móvel para SQL CE no ambiente de trabalho

É este simplesmente não é possível, ou possível com uma grande quantidade de código (SyncProviders personalizadas e instruções de atualização artesanais etc), ou eu perdi algo óbvio?

Obrigado pelo seu tempo! Mark.

Foi útil?

Solução

Eu estou usando a mesma configuração básica para uma aplicação ao vivo e ele está funcionando muito bem. Tenho a sincronização de dispositivo móvel com o servidor usando serviços web (WCF também seria bom) e eu tenho o aplicativo de desktop sincronização pouco como este e tudo funciona muito suave.

Geralmente, ele seria uma má idéia ter uma sincronização cliente com um servidor que então sincronizado com um servidor, porque então você tem que gerenciar mais Estado e as ferramentas e guias comuns não vai ajudá-lo muito.

Eu também recomendo contra o uso de replicação de mesclagem do SQL a menos que você considere-se um especialista em gestão de SQL, porque se você não for um agora você será um pelo tempo que você sensação seguro usá-lo.

Como uma nota, se você está disposto a gastar o tempo e esforço em fazer seus próprios provedores do Sync Framework, então você vai encontrar há pouco que você não pode fazer.

Outras dicas

Eu suponho que o padrão 'destinado' seria a utilização de SQL Express na área de trabalho e usar mala-replicação para o servidor.

Eu não espero que você pode usar SQLCE na área de trabalho como o fim 'servidor' para o quadro Sync. Entre outros, SQLCE é um único usuário e que não vai fazer para o SyncAgent. Mesmo que possa parecer viável na sua situação.

O trabalho de força é ter a sincronização móvel com o servidor e área de trabalho com o servidor também. Mas eu percebo que não resolve o problema de conexão e pode fazer a cópia no supérfluo PC.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top