Compatibilidade do SQL Server 2008 com SQL Server 2005
-
08-06-2019 - |
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?
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.