Estou tentando restaurar um arquivo de backup do SQL Server para meu banco de dados, mas está lançando um erro da seguinte maneira:
O conjunto de backup mantém um backup de um banco de dados diferente do existente
Meu banco de dados no SQL Server 2008 e o arquivo de backup estão em 2005.
Qual pode ser o problema?
sql-server
RD
fonte
fonte
WITH MOVE
e foi corrigido usandoWITH REPLACE, MOVE
.Respostas:
Eu também me deparei com esta questão.
Solução:
.bak
arquivo nele.fonte
Ou:
1) Use
WITH REPLACE
enquanto estiver usando oRESTORE
comando (se estiver usando a GUI, ele será encontrado em Opções -> Substituir o banco de dados existente (WITH REPLACE
)).2)
Delete
o banco de dados mais antigo que está em conflito e restaura novamente usando oRESTORE
comandoVerifique o link para mais detalhes.
fonte
Primeiro, crie um banco de dados em branco com o mesmo nome. Em seguida, vá para a opção de restauração
Em Opções no painel esquerdo, não se esqueça de selecionar
É isso aí
fonte
Já enfrentaram o mesmo problema e encontraram a solução fazendo isso, usando o SSMS 2014
fonte
fonte
3 etapas simples:
1- Clique com o botão direito do mouse no banco de dados → Tarefas → Restaurar → Banco de Dados
2- Verifique
Device
como fonte e localize o arquivo .bak (ou zipado .bak)3- No painel esquerdo, clique em
options
e:Outras opções são realmente opcionais (e importantes, é claro)!
fonte
É porque os arquivos
.mdf
e.ldf
do originalDb
foram localizados em talvezc:\programFile\....
e essa informação é salva no backup!Se você criar o mesmo banco de dados em um SQL Server diferente em que a instalação está,
c:\program Files (x86)\ ....
não será possível restaurar normalmente. Você precisa realocar o caminho para.mdf
e.ldf
Arquivos.Portanto:
Crie um banco de dados vazio no novo servidor
Clique com o botão direito do mouse em Db vazio> Tarefas> Restaurar> Banco de Dados> clique em Dispositivo, selecione seus
.bak
Arquivos> Selecionar Db para restaurarFeito!
Espero que ajude!
fonte
Eu tive um problema semelhante hoje. Tentei todas as soluções acima, mas não funcionou. Então, postando minha solução aqui.
Espero que ajude os outros também!
fonte
Se você estiver usando a abordagem de script e tiver um erro relacionado aos arquivos LDF e MDF, poderá primeiro consultar o arquivo de backup pelos nomes lógicos (e outros detalhes) dos arquivos no conjunto de backup, usando o seguinte:
Você obterá resultados semelhantes aos seguintes:
E então você pode usar esses nomes lógicos nas consultas:
Mais informações
RESTORE FILELISTONLY
podem ser encontradas nos documentos do SQL Server .fonte
Também é importante garantir que o nome do banco de dados corresponda ao nome do banco de dados no backup que você está tentando restaurar. Se não corresponder, você receberá o mesmo erro.
fonte
Antes de fazer qualquer outra coisa, confirme se seu backup é Completo ou Diferencial. Se você estiver tentando criar um novo banco de dados a partir de um backup diferencial, não importa o que faça, encontrará o erro.
fonte
Me deparei com encontrar soultion
Não crie um banco de dados com o mesmo nome ou nome de banco de dados diferente!
clique com o botão direito do mouse no banco de dados | Tarefas> Restaurar> Banco de Dados
Em "Origem para restauração", selecione "Do dispositivo"
Selecione o arquivo .bak
Marque a caixa de seleção do banco de dados na visualização em grade abaixo
Para o DataBase: "Aqui você pode digitar o novo nome do banco de dados" (Ex: DemoDB)
Não selecione o banco de dados existente da lista suspensa
Agora, clique no botão OK, ele criará um novo banco de dados e restaurará todos os dados do seu arquivo .bak.
você pode obter ajuda nesse link mesmo
Espero que ajude a resolver seu problema ...
fonte
Isso causa sempre devido à incompatibilidade de versão. siga estas etapas para resolver:
Etapa 1: Crie um banco de dados com seu nome preferido. (No nosso caso, AdventureWorks)
Etapa 2: Escreva, clique no banco de dados e clique em Tarefas >> Restaurar >> Banco de Dados ...
Etapa 3: Na tela de restauração, vá para a terceira seleção de Opções. Agora marque a caixa de seleção "Substituir o banco de dados existente (COM SUBSTITUIR)"
Etapa 4: Clique em OK. Ele deve restaurar com sucesso o banco de dados.
Nota: Quando você restaura um banco de dados WITH REPLACE, ele substitui o banco de dados antigo.
fonte
O mesmo problema comigo. A solução para mim é:
fonte
Eu só estava tentando resolver esse problema.
Eu tentei de tudo, desde executar como administrador até as sugestões encontradas aqui e em outros lugares; o que resolveu para mim no final foi verificar a opção "realocar arquivos" na guia de propriedades Arquivos.
Espero que isso ajude outra pessoa.
fonte
Eu tive que criar um novo banco de dados no meu local para testes e eu tive um backup do meu prod. Criei o banco de dados primeiro e tentei executar o BAK em cima do novo banco de dados que produziu esse erro para mim. Excluí o banco de dados e o restaurei enquanto procurava o novo nome de banco de dados na própria tela de restauração. O banco de dados foi criado automaticamente na restauração.
fonte
Alguns de vocês têm muito mais que isso complicado. Achei isso extremamente simples.
1) Crie um banco de dados com o mesmo nome que o nome do banco de dados do arquivo .bak!
2) clique com o botão direito do mouse no banco de dados | Tarefas> Restaurar> Banco de Dados
3) Em "Origem para restauração", selecione "Do dispositivo"
4) Selecione o arquivo .bak
5) Marque a caixa de seleção do banco de dados na grade abaixo
6) Em "Selecionar uma página" à direita, selecione "Opções"
7) Marque a caixa de seleção "Preservar as configurações de replicação (WITH KEEP_REPLICATION)
Agora volte para a página Geral e clique em OK para restaurar o banco de dados ... É isso.
fonte
Concluí o trabalho de maneira alternativa, usando scripts Generate. Isso funcionou para mim, pois o Backup-Restore não ajudou a resolver o problema devido ao mesmo erro.
fonte
Nas opções, altere o nome do arquivo "Restaurar como" para o novo banco de dados mdf e ldf. Ele está referenciando os arquivos .mdf e .ldf do banco de dados de origem.
fonte
Você pode restaurar para um novo banco de dados, verificar a sintaxe do nome do arquivo, ele estará no arquivo de log, pois a nova versão do SQL será um sufixo "_log"
anúncio marque sobrescrever o sinalizador de banco de dados existente na guia opção
Fabio
fonte
Tenho certeza de que esse problema está relacionado às permissões de arquivos e pastas.
fonte
Eu estava tentando restaurar um banco de dados de produção em um banco de dados temporário no mesmo servidor.
A única coisa que funcionou no meu caso foi restaurar para um novo banco de dados em branco. Isso funcionou muito bem, não tentou sobrescrever arquivos de produção (o que ocorreria se você apenas restaurasse o arquivo de backup de produção no banco de dados temporário existente). Em seguida, exclua o banco de dados antigo e renomeie - os arquivos manterão o novo nome temporário, mas, no meu caso, tudo bem.
(Ou então exclua o banco de dados temporário primeiro e, em seguida, você poderá restaurar para o novo banco de dados com o mesmo nome que o banco de dados temporário)
fonte
em vez de clicar em Restaurar banco de dados, clique em Restaurar arquivos e grupos de arquivos.
isso funciona no meu servidor sql
fonte
Isso me ajudou a importar o arquivo de backup da unidade do sistema
fonte
você pode renomear e arquivo físico o banco de dados antigo para o novo banco de dados e restaurar o arquivo (.bak)
fonte