Como instalar o SQL Server 2000, o SQL Server 2005 e o SQL Server 2008 em uma única máquina

2

Estou no processo de migração de bancos de dados de desenvolvimento de um antigo servidor de banco de dados (que será desativado em breve) para uma máquina virtual hospedada no VMWare que executa o Windows 2008 x64.

O servidor antigo executa o SQL Server 2000, o SQL Server 2005 e o SQL Server 2008. Estou ciente do recurso de "nível de compatibilidade" existente no SQL 2005 e no SQL 2008. Um dos requisitos é poder fazer backup do SQL local Bancos de dados de 2000 e 2005 e restaurá-los nos servidores SQL 2000 e 2005 do cliente - isso é algo que o modo de compatibilidade não parece oferecer suporte ( Fóruns do MSDN: Como restaurar o banco de dados SQL 2005 para o SQL 2000 ).

As minhas perguntas são as seguintes: Existe uma ordem de instalação especial que eu deveria seguir?

Meu plano é:

  • Instale o SQL 2000, corrija-o
  • Instale o SQL 2005, corrija-o
  • Instale o SQL 2008, corrija-o

EDIT 1: Se eu fizer backup de um banco de dados SQL 2000 em execução no servidor SQL 2005 em "nível de compatibilidade", não poderei restaurá-lo no servidor SQL 2000.

EDIT 2: Razões pelas quais estou perguntando sobre a ordem de instalação: a) Eu já fui queimado por instalações de software antes (ou seja, Visual Studio); b) paranoia

EDIT 3 (FINAL): Seguindo o conselho dado por [Guy], decidi executar cada instância do SQL Server em uma máquina virtual dedicada (em vez de uma compartilhada). Isso deve simplificar a manutenção e aumentar a confiabilidade.


Obrigado,
Arnold

    
por Arnold Zokas 05.10.2009 / 15:53

5 respostas

3

Pensando em usar a virtualização?

    
por 05.10.2009 / 16:46
0

Restaurar o encaminhamento é fácil. Você pode pegar os bancos de dados SQL2000 e restaurá-los para o SQL2005 sem problemas.

Em termos de ordem de instalação, não importa. Cada produto será instalado independentemente dos outros.

    
por 05.10.2009 / 15:58
0

O que você quer dizer com "modo de compatibilidade"? Você quer dizer "nível de compatibilidade"? Em caso afirmativo, em que nível o conjunto de bancos de dados SQL 2000 está definido? Se estiver definido para o nível de compatibilidade do SQL 2005, não, você não poderá restaurá-lo para um servidor SQL 2000.

    
por 05.10.2009 / 16:22
0

Eu tive que lidar com um problema semelhante. Atualizamos um dos servidores de banco de dados para o SQL2005, mas ainda precisávamos enviar os dados para uma caixa do SQL2000. Costumávamos usar as funções de backup e restauração. Agora usamos o Assistente de Publicação de Banco de Dados do Microsoft SQL Server para gerar scripts SQL para ir de 2k5 a 2k. Não sei se funciona com o SQL2008 ou o Windows 2008.

    
por 05.10.2009 / 17:32
0

O código de compatibilidade no qual a base de dados está não tem nada a ver com quais versões do mecanismo você pode restaurar o banco de dados. Ele apenas altera os comandos que estão disponíveis para você e a maneira como o mecanismo responde a alguns comandos.

Se simplesmente alterar o modo de compatibilidade de banco de dados de 90 para 80 permitiria restaurar o banco de dados em uma máquina SQL 2000, seria necessário reescrever os arquivos de banco de dados no formato SQL 2000 para que o servidor SQL 2000 pudesse compreendê-los. / p>     

por 06.10.2009 / 00:52