Pergunta

Nos próximos meses, precisamos considerar a melhor tecnologia/técnica para fazer o upload periodicamente os dados expressos do SQL Server 2008, que são mantidos em uma rede local até um servidor SQL Server 2008 baseado na Web.

A idéia é nos permitir consolidar os dados em 20 aplicativos distribuídos (local) SQL Server Express 2008 em uso em todo o país em um único banco de dados para fins de relatório (SSRS).

O banco de dados em cada local está usando um aplicativo WinForms/WPF e eu procuraria o administrador local para clicar em um botão no aplicativo uma vez por semana/mês para fazer o upload dos dados mais recentes no servidor baseado na Web.

Então, minha pergunta é: quais tecnologias/técnicas são populares e quais devem ser evitadas?

Foi útil?

Solução

Se Replicação do SQL Server Não é o que você está procurando, não deixe de conferir o Microsoft Sync Framework.

Usando Replicação de mesclagem do SQL Server, vários bancos de dados podem ser combinados. Com a estrutura de sincronização, você pode integrar a sincronização em seu próprio aplicativo. Isso permite que seu administrador pressione o botão para fazer upload de todos os dados.

Eu evitaria criar scripts de sincronização, porque eles podem se tornar muito complexos. Como você está combinando dados, comparar pelo Primary Key também não é uma opção. Existem ferramentas para fazer isso, como SQL Delta, mas será muito propenso a erros humanos (por exemplo, sobrescrever/excluir dados de saída).

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