um backup MS SQL 2005 pode ser restaurado em uma instância do MS SQL 2008?
-
03-07-2019 - |
Pergunta
É possível restaurar um backup de um banco de dados SQL Server 2005 para uma instância do SQL Server 2008?
Eu preciso reconstruir um servidor que está ficando bastante intrincada, então eu pretendo aproveitar esta oportunidade para atualizar para SQL 2008 e perguntou se eu vou ser capaz de restaurar o meu backups OK.
Solução
Atualização 2005-2008 é OK, de volta em movimento pode exigir mais trabalho
NB. Você pode ter um problema com seu banco de dados os logins (como eles não vão existir na nova db mestre servidor), mas isso é algo que iria acontecer independentemente da versão do servidor. Apenas recriá-las e re-associado com o seu banco de dados.
Outras dicas
Sim, mas certifique-se de que todos os servidores são SQL 2008. Se você tiver desenvolvimento, teste, servidores de controle de qualidade ou de recuperação de desastre, todos eles terão de ser de 2008, desde 2005 servidores não será capaz de restaurar um 2008 backup.
Para evitar o problema perdeu-login que Ilya mencionado, siga os passos descritos neste artigo da base de conhecimento. Sp_help_revlogin roteiro vontade os seus logins, e você pode aplicar esse script no novo servidor. Presto, todos os seus logins estão de volta com os mesmos SID e tudo mais.
http://support.microsoft.com/kb/246133
(E apenas para referência futura, é assim que nós atualizamos StackOverflow noite passada, heh.)
Você pode restaurar o backup de 2005, com 2008 sem quaisquer problemas. A compatibilidade deste ponto de vista é bom.
Para trás não só é possível com arquivos de backup.
Em qualquer caso, você pode também criar a estrutura de banco de dados e uso SSIS para transferir dados de um servidor para outro.
Você também pode fazer um desanexar / anexar com os arquivos de banco de dados (ao menos você poderia vão de 2000 a 2005), mas há mais ressalvas com esta abordagem (requer explícitas reconstruir índices depois IRRC)