Estou tentando restaurar um .BAK no SQL server, mas obtém o seguinte erro:
Msg 3241, Nível 16, Estado 7, Linha 1 A família de mídia no dispositivo 'c: \ glyn \ JA.bak' está formada incorretamente. O SQL Server não pode processar esta família de mídia. A mensagem 3013, nível 16, estado 1, linha 1 RESTORE DATABASE está sendo finalizada de maneira anormal.
Eu tentei restaurar usando 2012, 2008 e até 2005, mas nada funciona, eu usei a seguinte consulta e através do Tasks >> Back up
mas nada funciona, aqui está o meu SQL:
RESTORE DATABASE JA FROM DISK='c:\glyn\JA.bak'
Alguém tem alguma sugestão? Eu li que o bak pode estar corrompido, foi enviado ao meu por outro desenvolvedor em DVD que está trabalhando no projeto.
sql-server
backup
restore
Funky
fonte
fonte
Respostas:
Se você estiver tentando restaurar um banco de dados mais recente para uma versão mais antiga do SQL, sempre poderá criar manualmente o banco de dados na versão mais antiga do SQL e utilizar os scripts de geração de tarefas e incluir os dados.
Salvar em Arquivo -> Avançado -> Tipos de dados em script -> Esquema e dados .
Verifique também o Script para a versão do servidor .
Essa pode ser a única opção suportada se você estiver tentando passar do SQL Server mais recente para a versão mais antiga.
Relacionado: Restaurar o backup do SQL Server 2012 em um banco de dados do SQL Server 2008?
fonte
Eu encontrei isso que diz que seu arquivo de backup está corrompido. Possivelmente transferido por FTP no modo de texto em vez de binário.
E este blog que lista como outra pessoa resolveu o mesmo problema.
fonte
Eu tive o mesmo problema, meu script estava especificando o tipo de arquivo incorreto, eu tinha um
.bak
e eu estava especificandoFILE = 2
qual é a.trn
.Não tenho certeza se o comando RESTORE detecta automaticamente ou define um padrão para isso ...
fonte
Execute o script a seguir nos servidores SQL de origem e destino; as versões devem corresponder ou o destino deve ter uma versão superior do SQL Server; caso contrário, você não poderá restaurar o arquivo .bak:
fonte
O único motivo é que você está tentando restaurar o backup da versão inferior. Consulte: http://www.sqlservercentral.com/Forums/Topic1675066-1550-1.aspx?Update=1
fonte
excluir arquivo corrompido e executar novamente o backup
fonte