Desenvolvido contra o MSSQL 2005 - o host tem apenas o MSSQL 2008

2

Eu tenho desenvolvido meu aplicativo ASP.NET no SQL Server 2005. O host que pretendo usar apenas suporta o SQL Server 2008. Haverá qualquer alteração que eu tenha que fazer no meu banco de dados para que ele funcione com o 2008 ? Meu banco de dados não faz nada de especial, mas há alguma armadilha que eu deva procurar? O anfitrião diz que não deve haver mudanças a serem feitas, mas eu gostaria de ter certeza de pessoas que não têm uma agenda de vendas:)

Obrigado

    
por XSL 31.01.2010 / 20:44

5 respostas

2

Existem duas coisas que você pode fazer.

1) Dê uma olhada na lista da Microsoft dos Recursos obsoletos do Mecanismo de Banco de Dados em SQL Server 2005 . Isso lista todas as coisas no SQL Server 2005 que a Microsoft pretende parar de usar nas próximas versões (SQL Server 2008) e futuras do SQL Server.

2) Instale o Supervisor de atualização do Microsoft SQL Server 2008 . Isso analisará a instalação do SQL Server 2005 e informará se algo causará problemas quando você atualizar para o SQL Server 2008.

    
por 31.01.2010 / 21:52
1

É improvável que ocorram problemas, especialmente se você não estiver fazendo nada muito sofisticado em termos de SQL, mas isso não é garantido, então eu estaria inclinado a testar o SQL2008 para ter certeza - se apenas na edição expressa (que ganhou) te custar).

Se você não testar novamente em 2008, assegure pelo menos que todos os novos bancos de dados tenham o nível de compatibilidade de 2005 (90 - consulte aqui para mais informações). O nível de compatibilidade não garante a execução completa sem problemas, embora o seu código (intencional ou acidentalmente) dependa de qualquer comportamento "indefinido" que sempre tenha sido o mesmo no SQL2005 (e talvez anterior) por acaso.

Em relação a "o host diz que não deve haver mudanças a serem feitas": o host é diferente de ser um especialista em SQL, eles são uma empresa de hospedagem que não são DBAs ou desenvolvedores avançados - o máximo que podem legitimamente dizer com qualquer garantia ( IMO) é "nós tivemos clientes atualizar para 2008 e eles não tiveram nenhum problema que eles nos reportaram". Também não seria do seu interesse dizer algo como "sim, você pode ter que testar para garantir que não haja problemas com o SQL2008" se 2008 é tudo o que eles oferecem ...

    
por 31.01.2010 / 22:13
0

Eu venho desenvolvendo localmente no 08 e criando scripts para meu banco de dados, e então executando o script em 05 para recriar o banco de dados em nosso servidor de produção. Eu estou evitando usar 08 melhorias (hey boss! Uma atualização seria legal!) E não tive nenhum problema, então eu duvido que haveria problemas indo na outra direção.

    
por 31.01.2010 / 22:33
0

Você deve idealmente

  • Execute novamente todo o seu conjunto de testes automáticos, se possível, em relação ao MSSQL 2008
  • Execute testes comparativos de desempenho em hardware de nível de produção em seu laboratório de teste para verificar as regressões de desempenho do MSSQL 2005 para 2008
  • Se possível, analise muitas consultas da produção e execute-as, em paralelo, em instâncias de hardware idênticas de 2005 e 2008, verificando diferenças no resultado, código de erro (quando um erro é gerado) e desempenho

Quaisquer anomalias precisam ser investigadas caso a caso para verificar se são motivo de preocupação ou se exigem uma modificação em sua inscrição.

Uma vez que você tenha feito todas as modificações aparentemente necessárias em seu aplicativo, faça o AGAIN acima e, se não houver mais anomalias, você poderá ter certeza razoável de que não terá problemas.

É claro que estou supondo que seu aplicativo tenha uma cobertura decente na suíte de testes automáticos. muitos não, caso em que você terá que fazer muitos testes manuais também.

    
por 31.01.2010 / 22:51
0

Não deve haver problemas.

Edit: Não quer dizer que você não deve testar, mas apenas que não há "pegadinhas" inerentes. SQL 2k5 é totalmente compatível com 2k8.

    
por 31.01.2010 / 21:03