Como você move um banco de dados do SQL Server 7 para o SQL Server 2012?

8

Gostaria de mover um banco de dados do SQL Server 7.0 para o SQL Server 2012. Eles não são compatíveis para backup e restauração. Existe uma maneira de exportar do SQL Server 7.0 e importá-lo para 2012? Eu só preciso das tabelas - sem visualizações ou procedimentos armazenados.

xpda
fonte
11
O comando desanexar / anexar não está funcionando com o ajuste do nível de compatibilidade depois disso?
msi77

Respostas:

13

Solução 1

Copie os dados usando um processo ETL. Isso pressupõe que você tenha uma instância do SQL Server 7 em funcionamento com o banco de dados acessível. Você tem várias ferramentas à sua disposição, mas a abordagem mais simples que pude ver é:

  1. Faça o script de todos os objetos do SQL Server 7 e crie-os no SQL Server 2012. Talvez seja necessário ajustar o script se houver alguma sintaxe específica do SQL Server 7.
  2. Use um processo ETL para copiar dados. Algumas alternativas:

    • BCP - use o BCP para despejar todas as tabelas em um arquivo RAW ou de texto e use o BCP para carregá-las nos objetos do SQL Server 2012.
    • Assistente de Importação / Exportação no SQL Server 2012 - Use o assistente de Importação / Exportação para criar tarefas de transferência de dados.
    • SSIS - é essencialmente o mesmo que o Assistente de Importação / Exportação, mas com mais funcionalidade.

No geral, esse pode ser um processo tedioso, mas permite copiar dados diretamente de um banco de dados para outro. Se você seguir a rota BCP, precisará de algum armazenamento para os arquivos de despejo, mas isso não precisa ser armazenamento de banco de dados.

Solução 2

Atualize o banco de dados usando uma etapa intermediária da atualização para o SQL Server 2005. Isso pressupõe que você tenha acesso à mídia do SQL Server 2005 e a um servidor para suportá-lo. O SQL Server 7 não pode ser atualizado para o SQL Server 2008, pois esse caminho de atualização não é suportado, mas se você puder restaurar o banco de dados para o SQL Server 2005, poderá fazer backup sucessivo da versão do SQL Server 2005 e restaurá-la no SQL Server 2012.

Mike Fal
fonte
3
Eu recomendo Solução 2 sobre Solução 1.
mrdenny
11
Foi o que fiz, exceto o sql 7> 2000> 2008> 2012 porque não tinha 2005 disponível.
Xpda
11
Concordo - a opção 2 é definitivamente a melhor aposta - e veja esta resposta para ver alguns prós e contras em vigor contra a migração - especialmente verdade com algo assim. E parabéns por sair do 7.0! ;-)
Mike Walsh