Eu tenho um servidor de banco de dados de origem e destino diferente com o mesmo nome.
Em um intervalo periódico, enviamos a configuração de dados "nova" para o banco de dados de origem e atualizamos manualmente os dados no banco de dados de destino.
Em vez de manipulá-lo manualmente, estamos tentando fazer uma distribuição de dados "nova" uma vez do banco de dados de origem para os bancos de dados de destino do servidor vinculado listados.
Presumo que, se usarmos "Servidor Vinculado", isso pode ajudar a obter a distribuição de dados validando registros ausentes (ou indisponíveis) nos servidores de banco de dados de destino.
Cenário: Nova distribuição de dados de preços do banco de dados de origem para os bancos de dados do cliente. Podemos ter novo preço para novos produtos (ou) novo preço para produtos existentes. Com base nas alterações de dados "novos" ou dados "novos" no banco de dados de origem, teremos que distribuir o banco de dados cliente.
Como distribuo dados do banco de dados de origem para o banco de dados de destino em SQL
?
A replicação é a solução certa aqui, apesar do comentário acima. Basta copiar a tabela publicada em uma tabela de preparação separada para cada assinante. Em seguida, em uma programação de sua escolha, copie os dados da tabela de preparo para onde for necessário no banco de dados do assinante.
Você pode usar a Replicação Transacional do SQL Server para isso ou apenas copiar as tabelas em um agendamento com SSIS ou conexões de Servidor Vinculado.
Se você usar o SSIS, seu pacote SSIS, poderá usar um loop Foreach para carregar vários bancos de dados ou configurar um trabalho ou etapa de trabalho do SQL Agent separado para cada banco de dados de destino, o que permitiria agendá-los de maneira diferente e executar apenas um. Uma etapa de trabalho do SQL Agent pode especificar a cadeia de conexão de destino.