Migrando do SQL Server 2012 para 2008

Estávamos fazendo algumas consolidações de servidor e o caminho de menor resistência era mover um banco de dados isolado rodando em 2012 para 2008.

NOTA: O tamanho do banco de dados era relativamente pequeno, com 6 GB.

Coisas que não funcionaram.

  • Backup e restauração. duh
  • Exportar / importar dados. Ambos erraram.

Aqui estão os passos que acabei tomando

  • No Management Studio, clique com o botão direito no banco de dados> Tarefas> Siga o assistente
  • Para manter o tamanho do script pequeno e gerenciável, primeiro criei um script do esquema do banco de dados e o executei no servidor de 2008. Lembrete para ir para “Configurações avançadas” na janela “Definir opções de script”. Você precisa definir o “Script para versão do servidor” como “SQL Server 2008”
  • Em seguida, criei o script dos dados nas tabelas usando o mesmo método.
  • O script era muito grande para ser aberto no Management Studio, então tive que usar o SQL Command Utility. http://msdn.microsoft.com/en-us/library/ms162773.aspx Demorou um pouco para executar o arquivo, mas funcionou.
  • Havia uma tabela grande demais para ser executada por meio desse método. Como a tabela não tinha integridade referencial, criei um servidor vinculado ao servidor executando 2012 e fiz uma inserção em massa na tabela de 2008.
  • Depois de tudo isso tive que configurar os usuários do banco de dados e a migração foi concluída.