Eu tenho um banco de dados em dev (SQL Server 2005 no Windows Server 2008) que preciso mover para prod (SQL Server 2000 no Windows Server 2003). Meu processo é o seguinte:
- Entre no dev, abra o SQL Server Management Studio
- Clique com o botão direito do mouse no banco de dados | Tarefas | Cópia de segurança. Mantenha todas as opções padrão (backup completo, etc.)
- Mova o arquivo .bak localmente para prod (sem unidade de rede), efetue login no prod e abra o SQL Server Enterprise Manager.
- Clique com o botão direito do mouse no nó Bancos de Dados | Todas as tarefas | Restaurar banco de dados.
- Altere Restaurar como banco de dados para refletir o mesmo nome de banco de dados.
- Clique no botão de opção "Do dispositivo". Clique em "Selecionar dispositivos"
- Clique em Restaurar de: Adicionar ..., navegue até o arquivo .bak (pequeno - apenas 6 MB)
Agora estou pronto para restaurar o banco de dados, clique em OK e recebo o seguinte erro:
"A família de mídia no dispositivo 'E: ... bak' está formada incorretamente. O SQL Server não pode processar esta família de mídia. RESTORE DATABASE está sendo finalizado de forma anormal."
Este erro é imediato.
Eu tentei algumas variações diferentes disso - restaurando o db para a máquina dev com um nome diferente do db e nomes de arquivos de log (onde ele se originou), criando um banco de dados vazio com o mesmo caminho físico para os arquivos anteriores e tentando restaurá-los, criando alguns arquivos .bak diferentes e certificando-se de que sejam verificados antes de enviá-los para o prod. Sei de fato que o diretório para os arquivos .mdf e .ldf existe no prod, embora os arquivos em si não existam. Se, antes de clicar em OK para restaurar, vá para a guia Opções, em seguida, recebo o seguinte erro:
Erro 3241: A família de mídia no dispositivo 'E: ... bak' está formada incorretamente. O SQL Server não pode processar esta família de mídia. RESTORE FILELIST está sendo finalizado de forma anormal.
Alguém tem alguma idéia brilhante?