none
Restaure Backup SQl Server RRS feed

  • Pergunta

  • Boa tarde, Prezados!

    Precisa muito da ajuda de vocês, estou tentando usar o backup do SQL Server em um Servidor diferente.

    Quando tento fazer o restore infomando o arquivo exemplo.bak esta aparecendo a mensagem

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

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

    System.Data.SqlClient.SqlError: O arquivo 'c:\Program Files (x86)\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\000.ndf' foi reivindicado por '0001'(3) e '0002'(5). A cláusula WITH MOVE pode ser usada para mudar um ou mais arquivos. (Microsoft.SqlServer.Smo)

    Alguem poderia me ajudar?

    terça-feira, 12 de maio de 2015 15:30

Respostas

  • RESTORE DATABASE Exemplo
    FROM DISK = 'Exemplo.bak'
    WITH
    MOVE 'Exemplo_Data' TO 'c:\backup\exemplo_dados.mdf',
    MOVE 'Exemplo_log' TO 'c:\backup\exemplo_log.ldf'

    Se a resposta foi útil por favor classifique. Tiago Neves - @tiagolneves - acesse o meu blog http://www.tiagoneves.net

    terça-feira, 12 de maio de 2015 19:16

Todas as Respostas

  • Tenta fazer o restore movendo os arquivos.

    Para isso você tem que descobrir o nome do arquivos logicos usando o comando

    RESTORE FILELISTONLY FROM DISK = 'exemplo.bak'

    

    Depois vc faz o restore

    RESTORE DATABASE Exemplo
    FROM DISK = 'Exemplo.bak'
    WITH
    MOVE 'LogicalName_Data' TO 'Diretorio',
    MOVE 'LogicalName_Log' TO 'Diretorio'


    Se a resposta foi útil por favor classifique. Tiago Neves - @tiagolneves - acesse o meu blog http://www.tiagoneves.net

    terça-feira, 12 de maio de 2015 17:09
  • Testando!

    terça-feira, 12 de maio de 2015 17:18
  • Tiago,

    No meu caso eu só tenho o arquivo exemplo.bak, como faria para aplicar seu exemplo?

    terça-feira, 12 de maio de 2015 17:22
  • Entao vc vai passar o diretorio do arquivo.bak ex: 'c:\backup\exemplo.bak'


    Se a resposta foi útil por favor classifique. Tiago Neves - @tiagolneves - acesse o meu blog http://www.tiagoneves.net

    terça-feira, 12 de maio de 2015 17:44
  •  Ficaria assim?

    RESTORE DATABASE Exemplo
    FROM DISK = 'Exemplo.bak'
    WITH
    MOVE 'LogicalName_Data' TO 'c:\backup\exemplo.bak',
    MOVE 'LogicalName_Log' TO 'c:\backup\exemplo.bak'

    terça-feira, 12 de maio de 2015 18:05
  • RESTORE DATABASE Exemplo
    FROM DISK = 'Exemplo.bak'
    WITH
    MOVE 'LogicalName_Data' TO 'c:\backup\exemplo_dados.mdf',
    MOVE 'LogicalName_Log' TO 'c:\backup\exemplo_log.ldf'

    Se a resposta foi útil por favor classifique. Tiago Neves - @tiagolneves - acesse o meu blog http://www.tiagoneves.net

    terça-feira, 12 de maio de 2015 18:30
  • Tiago,

    Quando executo o script, esta aparecendo que D:\exemplo.ndf que não foi possivel restaurar

    No antigo servidor o bando estava no disco D:, neste atual onde eu preciso colocar só tem o disco C:\

    terça-feira, 12 de maio de 2015 19:14
  • RESTORE DATABASE Exemplo
    FROM DISK = 'Exemplo.bak'
    WITH
    MOVE 'Exemplo_Data' TO 'c:\backup\exemplo_dados.mdf',
    MOVE 'Exemplo_log' TO 'c:\backup\exemplo_log.ldf'

    Se a resposta foi útil por favor classifique. Tiago Neves - @tiagolneves - acesse o meu blog http://www.tiagoneves.net

    terça-feira, 12 de maio de 2015 19:16
  • Tiago,

    Quando executo o script, esta aparecendo que D:\exemplo.ndf que não foi possivel restaurar

    No antigo servidor o bando estava no disco D:, neste atual onde eu preciso colocar só tem o disco C:\

    terça-feira, 12 de maio de 2015 19:25
  • Tiago,

    Consegui fazendo assim, usei o diskmgmt.msc para criar o disco D: que no servidor atual não existe, depois acessei Database -> Restaurar Databese e realizei procedimento normal

    Obrigado pela ajuda!

    terça-feira, 12 de maio de 2015 20:42