Pergunta

Qual é a melhor maneira de usar o SQL Server 2008 como banco de dados de desenvolvimento, mas garantir que o banco de dados seja compatível com o SQL Server 2005?

Foi útil?

Solução

Isso pode ser feito via SQL Enterprise Manager ou assim:

ALTER DATABASE <database> 
SET COMPATIBILITY_LEVEL = { 80 | 90 | 100 }

Use 90 para compatibilidade com 2005.

Isso substitui a funcionalidade usada nas versões anteriores, o procedimento armazenado sp_dbcmptlevel.

Outras dicas

Você pode definir o nível de compatibilidade do banco de dados, mas não há garantia de que isso cobrirá todas as suas bases.Por exemplo, os novos tipos de dados estarão disponíveis no sistema SQL 2008, mas não estarão disponíveis no servidor SQL 2005.

A única maneira de garantir que tudo funcionará do Dev ao Prod é colocar o SQL 2005 em desenvolvimento.

Não se esqueça de que também existem diferenças comportamentais entre as duas versões, e algo em 2008 pode ter um desempenho diferente (e insuficiente) de 2005, todas as outras coisas iguais - isso obviamente dependerá de muitos fatores sobre seus dados e aplicação.

É melhor desenvolver com base no menor denominador comum e testar em versões mais recentes.

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