Restaurar Banco de Dados
- 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
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
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 RECOVERYKkey,
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
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


