none
Restauração de Backup RRS feed

  • Pergunta

  • Bom dia a todos, Fiz um backup e estou tando restaura, no entanto esta surgindo o seguinte erro.

    Restore failed for Server 'AnuarSQL\Anuar'.  (Microsoft.SqlServer.SmoExtended)

    For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.50.1600.1+((KJ_RTM).100402-1539+)&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=Restore+Server&LinkId=20476

    ------------------------------
    ADDITIONAL INFORMATION:

    System.Data.SqlClient.SqlError: The operating system returned the error '5(failed to retrieve text for this error. Reason: 15105)' while attempting 'RestoreContainer::ValidateTargetForCreation' on 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.ANUARSQL\MSSQL\DATA\Producao.mdf'. (Microsoft.SqlServer.Smo)

    For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.50.1600.1+((KJ_RTM).100402-1539+)&LinkId=2047

    Algum pode pode me informar o que esta acontecendo, por favor.

    obrigado a todos.


    analista


    • Editado Flaviano_fs segunda-feira, 6 de abril de 2015 11:38
    segunda-feira, 6 de abril de 2015 11:37

Respostas

  • Tiago.

    fiz da seguinte forma.

     RESTORE HEADERONLY FROM DISK = 'C'

    Deu o seguinte erro.

    Msg 3201, Level 16, State 2, Line 1
    Cannot open backup device 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.ANUAR\MSSQL\Backup\C'. Operating system error 2(failed to retrieve text for this error. Reason: 15105).
    Msg 3013, Level 16, State 1, Line 1
    RESTORE HEADERONLY is terminating abnormally.

    Obrigado.


    analista

    Lutador,

    Verifique se o usuário do seu serviço SQL Server possui permissão de acesso para o diretório onde está armazenado o seu arquivo de BACKUP.

    Você deve conceder às permissões de leitura e escrita para o usuário do serviço de sua instância SQL no diretório onde você pretende manipular estes arquivos.

    Caso você tenha problemas com este usuário do Windows, sugiro que você altere o usuário deste serviço para outro (preferencialmente exclusivo para o SQL Server) apenas com as permissões necessárias para as necessidades de seu ambiente. Será necessário reiniciar o serviço. Veja a imagem abaixo:

    

    Logo após adicione ao menos os acessos de leitura e escrita neste diretório para que seja possível realizar corretamente às tarefas de BACKUP e RESTORE. Veja a imagem abaixo:


    Para efetuar o RESTORE do banco de dados utilize o script T-SQL abaixo, incluindo o parâmetro para substituir o arquivo físico caso já exista outro no local de destino.

    RESTORE DATABASE SeuBanco
    FROM DISK = 'C:\SeuDiretorioDeBACKUP\SeuArquivoBKP.bak'
    WITH REPLACE,
    MOVE 'SeuBanco_log' TO 'C:\BANCOS\SeuBanco_Log.ldf', 
    MOVE 'SeuBanco' TO 'C:\BANCOS\SeuBanco_Data.mdf'
    GO
    
    RESTORE DATABASE SeuBanco WITH RECOVERY; 
    GO
    

    Para maiores informações veja:

    http://msdn.microsoft.com/pt-br/library/ms177429.aspx

    http://msdn.microsoft.com/pt-br/library/ms186858.aspx

    http://msdn.microsoft.com/pt-br/library/ms178513.aspx


    Se ajudou na sua solução, não esqueça de marcar como resposta !

    Abraços,

    Durval Ramos
    Microsoft Partner | MTA | MCSA - SQL Server 2012 | MCSE - Data Platform
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"

    • Marcado como Resposta Flaviano_fs terça-feira, 7 de abril de 2015 16:28
    terça-feira, 7 de abril de 2015 14:32

Todas as Respostas

  • Deleted
    segunda-feira, 6 de abril de 2015 11:46
  • Olá bom dia,

    Voce esta tentando restaurar no mesmo, servidor? restaurar com o mesmo nome?, a versão do SQL é a msm??

    Com essas informações fica mais facil ajudar.


    Tiago Neves

    segunda-feira, 6 de abril de 2015 14:57
  • Boa tarde, Jose.Diz.

    no momento não tinha usuário usando o banco e estou logado com Administrator quanto o diretório ele existe.

    o backup foi feito usando ferramentado management.

    obrigado. 


    analista

    segunda-feira, 6 de abril de 2015 15:05
  • Boa tarde Tiago.

    Eu estou restaurando em outro servidor porem na mesma versão e com nome diferente, a versão é 2008R2.

    obrigado.


    analista

    segunda-feira, 6 de abril de 2015 16:01
  • Lutador,

    Você está tentando fazer um restore em cima de uma base que já existe ou está tentando criar uma base nova?

    Se estiver usando a primeira opção, faça um teste.
    Tente restaurar esse .bak com outro nome, inclusive outro nome para os arquivos físicos.

    Porque como o José Diz perguntou, a primeira suspeita realmente é de falta de permissão no destino. E se você tiver tentando restaurar em cima de uma base existente, talvez algo esteja "segurando" seu arquivo.


    Mariana Del Nero /* Se a resposta foi útil, não esqueça de marcá-la */

    segunda-feira, 6 de abril de 2015 16:21
  • Lutador,

    faça um teste de integridade do seu arquivo de backup usando o comando RESTORE HEADERONLY FROM DISK = 'Diretorio',

    Caso o arquivo esteja integro valide se a conta de serviço do SQLServer tem permissão de escrita no diretório.

    Se a resposta foi útil por favor classifique.


    Tiago Neves

    segunda-feira, 6 de abril de 2015 17:04
  • Boa Tarde, Mariana.

    eu estou criando uma base nova, já fiz este teste, ate crie um banco o mesmo nome que arquivo  do backup e problema continua.

    obrigado.


    analista

    segunda-feira, 6 de abril de 2015 19:08
  • Tiago.

    fiz da seguinte forma.

     RESTORE HEADERONLY FROM DISK = 'C'

    Deu o seguinte erro.

    Msg 3201, Level 16, State 2, Line 1
    Cannot open backup device 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.ANUAR\MSSQL\Backup\C'. Operating system error 2(failed to retrieve text for this error. Reason: 15105).
    Msg 3013, Level 16, State 1, Line 1
    RESTORE HEADERONLY is terminating abnormally.

    Obrigado.


    analista

    segunda-feira, 6 de abril de 2015 19:30
  • Vc criou um backup apenas com o nome "C"??

    Sugiro vc fazer um backup novo... coloca no C:\Temp que é mais facil.

    backup database [Nome_database]

    to disk = 'c:\temp\nomearquivo.bak'

    with  FORMAT

    e depois tentar fazer o restore com esse arquivo, colocando o arquivo dentro de um pasta compartilhada acessando o arquivo por \\sevidor\c$\temp\nomearquivo.bak ou entao colocando o arquivo em um diretório local.

    Se a resposta foi útil por favor classifique.


    Tiago Neves

    segunda-feira, 6 de abril de 2015 19:39
  • Tiago.

    fiz da seguinte forma.

     RESTORE HEADERONLY FROM DISK = 'C'

    Deu o seguinte erro.

    Msg 3201, Level 16, State 2, Line 1
    Cannot open backup device 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.ANUAR\MSSQL\Backup\C'. Operating system error 2(failed to retrieve text for this error. Reason: 15105).
    Msg 3013, Level 16, State 1, Line 1
    RESTORE HEADERONLY is terminating abnormally.

    Obrigado.


    analista

    Lutador,

    Verifique se o usuário do seu serviço SQL Server possui permissão de acesso para o diretório onde está armazenado o seu arquivo de BACKUP.

    Você deve conceder às permissões de leitura e escrita para o usuário do serviço de sua instância SQL no diretório onde você pretende manipular estes arquivos.

    Caso você tenha problemas com este usuário do Windows, sugiro que você altere o usuário deste serviço para outro (preferencialmente exclusivo para o SQL Server) apenas com as permissões necessárias para as necessidades de seu ambiente. Será necessário reiniciar o serviço. Veja a imagem abaixo:

    

    Logo após adicione ao menos os acessos de leitura e escrita neste diretório para que seja possível realizar corretamente às tarefas de BACKUP e RESTORE. Veja a imagem abaixo:


    Para efetuar o RESTORE do banco de dados utilize o script T-SQL abaixo, incluindo o parâmetro para substituir o arquivo físico caso já exista outro no local de destino.

    RESTORE DATABASE SeuBanco
    FROM DISK = 'C:\SeuDiretorioDeBACKUP\SeuArquivoBKP.bak'
    WITH REPLACE,
    MOVE 'SeuBanco_log' TO 'C:\BANCOS\SeuBanco_Log.ldf', 
    MOVE 'SeuBanco' TO 'C:\BANCOS\SeuBanco_Data.mdf'
    GO
    
    RESTORE DATABASE SeuBanco WITH RECOVERY; 
    GO
    

    Para maiores informações veja:

    http://msdn.microsoft.com/pt-br/library/ms177429.aspx

    http://msdn.microsoft.com/pt-br/library/ms186858.aspx

    http://msdn.microsoft.com/pt-br/library/ms178513.aspx


    Se ajudou na sua solução, não esqueça de marcar como resposta !

    Abraços,

    Durval Ramos
    Microsoft Partner | MTA | MCSA - SQL Server 2012 | MCSE - Data Platform
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"

    • Marcado como Resposta Flaviano_fs terça-feira, 7 de abril de 2015 16:28
    terça-feira, 7 de abril de 2015 14:32
  • Bom Dia Tiago.

    Fiz da seguinte forma.

    RESTORE HEADERONLY FROM DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.ANUAR\MSSQL\Backup\p11r8.bak'

    não ocorre menassem de erro ao escultar o script, mas nao popula o banco.

    obrigado.


    analista

    terça-feira, 7 de abril de 2015 14:37
  • Durval, muito obrigado o problema foi resolvido, fiz conforme você postou .

    obrigado.


    analista

    terça-feira, 7 de abril de 2015 16:28