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.