Restaurando para um novo banco de dados - 'acesso exclusivo não pôde ser obtido' [fechado]

3

Estou executando o MSSQL Server 2012 RC 0.

Estou usando o estúdio de gerenciamento para criar um backup de um banco de dados e restaurá-lo no SAME Server, mas com um nome de banco de dados diferente.

Eu posso criar o backup bem, mas quando eu vou para restaurar o backup, eu digite o novo nome do banco de dados que eu quero criar (que não existe).

Recebo um erro dizendo:

"Restauração do banco de dados 'newdatabasename' falhou ....... O acesso exclusivo não pôde ser obtido porque o banco de dados está em uso.

Eu sei que há muito na internet sobre isso, mas é mais voltado para a restauração no banco de dados SAME.

Qual banco de dados está se referindo? O antigo? Não consigo ver por que se referir ao banco de dados antigo como estou restaurando de um arquivo de backup completo. O novo banco de dados ainda não foi criado, então também não vejo por que ele se referiria a esse.

Qualquer ajuda apreciada!

    
por Lock 26.04.2012 / 03:02

2 respostas

1

Por favor, execute a seguinte consulta no SSMS e compare o valor da coluna "DatabaseName" na saída com o nome do banco de dados que você está tentando restaurar.

RESTORE HEADERONLY FROM DISK = 'path of your backup file"

Eu duvido que o arquivo de backup contenha o backup do banco de dados de algum outro banco de dados que já existe.

    
por 26.04.2012 / 04:40
1

Use o T / SQL para restaurar o banco de dados. A GUI para fazer restaurações é irritante, na melhor das hipóteses.

use master
go
RESTORE DATABASE NewDatabaseNAme from disk='D:\Path\To\Backup\File.bak'
with move 'OldDatabaseFile' to 'e:\Path\To\New\NewDatbaseName.mdf',
move 'OldDatabaseLog' to 'e:\Path\To\New\NewDatabaseName_Log.ldf'
GO
    
por 26.04.2012 / 07:58

Tags