Fazer uma PerguntaFazer uma Pergunta
 

Resposta PropostaRestaurar Banco de Dados

  • terça-feira, 10 de julho de 2007 1:41Kkey Medalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     
    Olá Pessoal,
    estou tentando restaurar uma base que recebi de um trabalho free lance mas não estou conseguindo resturar essa base no meu banco de dados. Esta dando a seguinte mensagem. Alguém pode me ajudar ?

    o banco é no SQL2005 mesmo e estou tentando restaurar no SQL2005 mesmo.

    agradeço a ajuda.

    Segue a Meensagem de erro:

    ------------------------------

    Restore failed for Server 'SERVIDOR'.  (Microsoft.SqlServer.Smo)

    For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=9.00.1399.00&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=Restore+Server&LinkId=20476

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

    System.Data.SqlClient.SqlError: Directory lookup for the file "C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\Banco.mdf" failed with the operating system error 3(O sistema não pode encontrar o caminho especificado.). (Microsoft.SqlServer.Smo)

    ------------------------------
    • MovidoGustavo Maia AguiarMVPquinta-feira, 5 de novembro de 2009 12:37 (De:SQL Server - Desenvolvimento Geral)
    •  

Todas as Respostas

  • terça-feira, 10 de julho de 2007 2:13Alexandre VM Medalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     Resposta Proposta

     

    Olá Kkey,

     

    Certamente a máquina onde você está restaurando é um Windows em Português e a máquina de onde veio o arquivo, estava em Inglês. Tens que mudar o caminho do restore pra a pasta "Arquivos de Programas", pode ver que ele está tentando restaurar em "Program Files".

     

    Para isso, faça o seguinte, dentro do Management Studio, vá na tela de Restore (a mesma que você deve ter executado), depois de ter selecionado o arquivo que quer restaurar, na esquerda em "Select a page" selecione "Options", então você vai ter a possibilidade de escolher qual o caminho que quer restaurar a sua base.

     

     

    Qualquer problema, retorne.

     

     

    Abraço

    • Sugerido como RespostaJayro Rodrigues terça-feira, 3 de novembro de 2009 16:44
    •  
  • terça-feira, 10 de julho de 2007 10:00Roberto Fonseca Medalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     

    Oi,

     

    Você está tentando restaurar a base em uma localização que não existe... Talvez seja (conforme o outro post) pelo seu Windows Português/Inglês. Esse erro é característico da tentativa de restauração da base que está em uma outra localização no servidor, diferente da localização que você está tentando restaurar no seu computador, e por isso o SQL Server não encontra esse diretório de destino...

     

    Pelo Sql Server Management Studio, você deve escolher a base a ser restaurada, clicar na guia options, nessa janela aparecerá a Localização e nome original da base (em Original File Name) e a localização que você quer gravar a base (em Restore as), clique no botão "..." em cada um dos arquivos em Restore As e escolha um um diretório existente...

     

    Além disso, você também pode utilizar o comando Restore Database com a opção Move. Veja o exemplo do BOL:

     

    RESTORE DATABASE AdventureWorks
       FROM AdventureWorksBackups
       WITH NORECOVERY, 
          MOVE 'AdventureWorks_Data' TO 
    'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\NewAdvWorks.mdf', 
          MOVE 'AdventureWorks_Log' 
    TO 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\NewAdvWorks.ldf'
    RESTORE LOG AdventureWorks
       FROM AdventureWorksBackups
       WITH RECOVERY
     
  • terça-feira, 10 de julho de 2007 12:30Junior Galvão - MVPMVP, ModeradorMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     

    Kkey,

     

    Como este arquivo veio de outra máquina, provavelmente o local de armazenamento fisico do arquivo deve ser diferente, e provavelmente não existe na sua máquina.

     

    O que você pode fazer é restaurar um backup deste arquivo na sua máquina, utilizando a opção Move To no comando Restore, para o local desejado, veja o exemplo:

     

     

    -- Realizando o Backup Full do Banco Teste

    BACKUP DATABASE CORPORERM

    TO DISK = 'F:\SYS\MSSQL_BACKUP\TESTE.BAK'

    WITH INIT,

    DESCRIPTION = 'Backup Full Database CORPORERM para restauração no Database CORPORERM_TESTE'

    Go

     

    -- Restaurando o Backup Full CORPORERM, sobrescrevendo o Banco Reserva

    RESTORE DATABASE Reserva

    FROM DISK = 'F:\SYS\MSSQL_BACKUP\TESTE.BAK'

    WITH RECOVERY,

    REPLACE,

    FILE = 1,

    STATS = 10,

    MOVE 'Reserva_Data' TO 'F:\SYS\MSSQL_DADOS\TESTE.mdf',

    MOVE 'Reserva_Log' TO 'F:\SYS\MSSQL_DADOS\TESTE_log.ldf'

    Go

  • terça-feira, 3 de novembro de 2009 16:43Jayro Rodrigues Medalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     

     

    Olá Kkey,

     

    Certamente a máquina onde você está restaurando é um Windows em Português e a máquina de onde veio o arquivo, estava em Inglês. Tens que mudar o caminho do restore pra a pasta "Arquivos de Programas", pode ver que ele está tentando restaurar em "Program Files".

     

    Para isso, faça o seguinte, dentro do Management Studio, vá na tela de Restore (a mesma que você deve ter executado), depois de ter selecionado o arquivo que quer restaurar, na esquerda em "Select a page" selecione "Options", então você vai ter a possibilidade de escolher qual o caminho que quer restaurar a sua base.

     

     

    Qualquer problema, retorne.

     

     

    Abraço


    Valeu Alexandre, quebrou maior galho aquí...


    Abraço.

    :D

    JayCorp