Preciso sincronizar estruturas de tabelas, stored procedures, triggers, dados, etc. entre ambientes. Existem ambientes de desenvolvimento, controle de qualidade e produção. Estou em um ambiente centrado na Microsoft.
Quais ferramentas no SSMS e/ou Visual Studio podem sincronizar máquinas/bancos de dados do SQL Server? Obrigado.
Você pode comprar o SQL Compare da Red-Gate.
Encontrei um utilitário Schema Compare no Visual Studio. Ele está incluído nas edições premium, ultimate e talvez em outras edições do Visual Studio.
Para usá-lo:
Este utilitário é incrível. É como WinMerge ou BeyondCompare, mas otimizado para objetos de banco de dados do SQL Server. Isso definitivamente deveria ser mais conhecido nas comunidades de DBA e desenvolvedores. Eu trabalho com ferramentas de desenvolvimento MS desde 1993 e só aprendi sobre isso hoje. Felicidades!
Solução muito barata/simples:
Se a sincronização for apenas unidirecional (por exemplo, apenas da produção para o dev/QA), que tal fazer backups completos do seu banco de dados e restaurá-los nos servidores dev/QA?
No trabalho, fazemos todo o nosso desenvolvimento em um banco de dados de desenvolvimento que é essencialmente um backup restaurado do banco de dados de produção de ontem à noite.
Veja como configuramos isso:
https://stackoverflow.com/questions/7229799/how-to-create-copy-of-production-sql-database/7229959#7229959