Eu tenho dois bancos de dados SQL Server. Um é cliente (aplicativo Windows) e o segundo está no servidor. Eu quero sincronizar esses dois bancos de dados de vez em quando (por exemplo, a cada 2 minutos!).
Eu li sobre diferentes maneiras de sincronização, como replicação, carimbo de data/hora, tabelas de log usando gatilhos, Microsoft Sync Framework e assim por diante.
Na verdade, não gosto de usar um método de sincronização que pode ser uma caixa preta (como replicação) porque não quero que as tabelas específicas do SQL Server sejam bloqueadas enquanto as estou atualizando e sincronizando com o servidor.
qual método você acha que eu deveria usar em tal circunstância? Lembre-se de que a cada vários minutos devo enviar várias alterações de tabela do cliente para o servidor e buscar também duas alterações de tabela do servidor.
Eu encontrei um método que é estranho, mas novo. É possível que eu registre todos os procedimentos armazenados executados (para preferências específicas) no cliente e os envie com seus parâmetros em um
.sql
arquivo para o servidor e os execute lá? O mesmo acontecerá no servidor e enviado para o cliente. Você acha que este é um método simples, mas útil ou não?por favor, sugira-me qualquer abordagem útil, se puder. Muito obrigado.
EDIT: Lembre-se que esta é uma sincronização em tempo real e isso a torna especial. Isso significa que quando o usuário cliente estiver usando a tabela, o processo de sincronização com o servidor deve ocorrer a cada vários minutos para que nenhuma das tabelas seja bloqueada.