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?

Foi útil?

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.

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