Como posso copiar registros de dados entre duas instâncias de um banco de dados SQLServer
-
03-07-2019 - |
Pergunta
Eu preciso copiar alguns registros de nosso servidor de teste SQLServer 2005 para o nosso servidor ao vivo. É uma tabela de pesquisa plano, de forma que nenhum chaves estrangeiras ou outra integridade referencial para se preocupar.
Eu podia-chave nos registros novamente no servidor ao vivo, mas isso é cansativo. Eu poderia exportar os registros de servidor de teste e os dados da tabela em sua totalidade em um script SQL e executar isso, mas eu não quero substituir os registros presente no sistema ao vivo, só adicionar a eles.
Como posso selecionar apenas os registros que eu quero e levá-los transferidos ou no servidor ao vivo? Não temos Sharepoint, que eu entendo o que permitiria me para copiá-los diretamente entre as duas instâncias.
Solução
Se o seu servidor SQL produção e servidor SQL teste pode falar, você poderia simplesmente fazer com um SQL insert declaração.
primeiro executar o seguinte em seu servidor de teste:
Execute sp_addlinkedserver PRODUCTION_SERVER_NAME
Em seguida, basta criar a instrução de inserção:
INSERT INTO [PRODUCTION_SERVER_NAME].DATABASE_NAME.dbo.TABLE_NAME (Names_of_Columns_to_be_inserted)
SELECT Names_of_Columns_to_be_inserted
FROM TABLE_NAME
Outras dicas
Eu uso o SQL Server Management Studio e fazer uma tarefa de exportação clicando com o botão direito no banco de dados e vai Task> Export. Eu acho que funciona através de servidores, bem como bancos de dados, mas não tenho certeza.
pacote Um SSIS seria mais adequado para fazer a transferência, levaria literalmente segundos para configurar!
Gostaria apenas script para sql e executar no outro servidor para uma rápida e suja transferência. Se isso é algo que você vai fazer muitas vezes e você precisa criar um mecanismo, Serviços SQL Server Integration (SSIS) que é semelhante aos Serviços mais velhos Data Transformation (DTS) são projetados para este tipo de coisa. Você desenvolver a solução em um ambiente de mini-Visual Studio e pode construir soluções muito complexas para mover e transformar dados.