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 é:
- 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.
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.