SQL Server 2008 Auto gerar mudanças Scripts Legado Problema
-
06-07-2019 - |
Pergunta
Nós permitimos "Ferramentas ==> Opções ==> Designers ==> Mesa e Designers de banco de dados ==> Auto gerar mudanças Scripts" em nosso SQL Server Management Studio (SSMS). Ao mudar nosso esquema de banco de dados, nós salvar o script e, graças a ferramentas de migração de banco de dados que temos instalados em todas as máquinas rodando nossas aplicações, podemos sincronizar o esquema durante a próxima atualização da versão do software.
Nós recentemente mudou nossas cópias de desenvolvimento e alguns servidores de produção para o SQL Server 2008. No entanto, ainda temos algumas dezenas SQL Server 2005 executando o nosso software em estado selvagem. Nós não estamos pensando em atualizar estes por pouco tempo.
O problema é simples. Os scripts gerados pelo SSMS simplesmente não sempre trabalhar com SQL Server 2005. SMSS é adicionar metadados extra para os comandos (relativos escalonamento de bloqueios, por exemplo). Para fazer com que nossos roteiros a 2005, temos que remover manualmente a informação extra, caso contrário, os scripts não são executados.
Existe alguma maneira de configurar SSMS para gerar scripts que são compatíveis com o SQL Server 2005? Existem ferramentas em torno de que iria se livrar do SQL adicional automaticamente ou pelo menos deixe-nos saber quais arquivos são problemáticos?
Solução
No SQL Server Management Studio 2008 Goto Ferramentas -> Opções -> SQL Server Object Explorer -.> Scripting e selecione "Script para a versão servidor" e alterá-lo para SQL Server 2005
Outras dicas
A solução recomendada para alterar as opções parece ser correta no entanto, ainda gera ALTER TABLE SET (LOCK_ESCALATION = TABLE) no meu banco de dados (I até mesmo colocar em modo de compatibilidade 90)
Eu não usei o estúdio de gestão 2008 ainda, mas em cada versão anterior você foi capaz de definir o script para uma versão específica do SQL Server nas opções em algum lugar.
Eu tenho o conjunto estúdio de gestão 2005 para gerar 2000 de scripts compatíveis por razões semelhantes.