Erro ao restaurar o banco de dados do backup

4

Eu tenho um backup do meu banco de dados do SQL Server 2005 que eu quero colocar na minha máquina dev (muito mais rápido para desenvolver do que através da escrita de consultas através da área de trabalho remota.)

Consegui restaurar isso em uma máquina no trabalho, por isso sei que o backup é bom (bem, suponho que sim - precisei copiá-lo para um disco rígido externo e copiá-lo novamente para o meu disco rígido). máquina atual).

O erro que estou recebendo é este:

TITLE: Microsoft SQL Server Management Studio


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

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


ADDITIONAL INFORMATION:

System.Data.SqlClient.SqlError: File 'C:\Program Files (x86)\Microsoft SQL Server\MSSQL.2\MSSQL\DATA\TDC.ndf' is claimed by 'BankA_Tables02'(4) and 'BankA_Tables01'(3). The WITH MOVE clause can be used to relocate one or more files. (Microsoft.SqlServer.Smo)

For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.50.1447.4+((KJ_RTM).100213-0103+)&LinkId=20476

E o Script SQL que é gerado (você sabe o que quero dizer) é este:

RESTORE DATABASE [TDC] FROM  DISK = N'C:\Users\Matt\Desktop\banka.bak' WITH  FILE = 1,  
MOVE N'BankA' TO N'C:\Program Files (x86)\Microsoft SQL Server\MSSQL.2\MSSQL\DATA\TDC.mdf',  
MOVE N'BankA_Tables01' TO N'C:\Program Files (x86)\Microsoft SQL Server\MSSQL.2\MSSQL\DATA\TDC.ndf',  
MOVE N'BankA_Tables02' TO N'C:\Program Files (x86)\Microsoft SQL Server\MSSQL.2\MSSQL\DATA\TDC.ndf',  
MOVE N'BankA_Tables03' TO N'C:\Program Files (x86)\Microsoft SQL Server\MSSQL.2\MSSQL\DATA\TDC.ndf',  
MOVE N'BankA_Log' TO N'C:\Program Files (x86)\Microsoft SQL Server\MSSQL.2\MSSQL\DATA\TDC.ldf',  
NOUNLOAD,  REPLACE,  STATS = 10
GO

Formatei um pouco, mas apenas com retornos de carro.

Eu tentei usar o Google como um otário, mas os nomes de arquivos específicos podem estar sujos. Além disso, todos os resultados pareciam assumir um formato de banco de dados simples (este tem 5 arquivos, não apenas 2 como bancos de dados "normais" do SQL Server) e todos lidam com a mudança de nomes de arquivos, e eu não penso esse é o meu problema aqui.

Qualquer ajuda seria muito apreciada.

    
por Matt Dawdy 02.02.2011 / 04:27

1 resposta

5

Ele está tentando restaurar 3 arquivos diferentes, todos com o mesmo nome de arquivo.

Altere os 3 nomes de TDC.ndf para TDC_01.ndf, TDC_02.ndf e TDC_03.ndf nas 3 instruções do meio

    
por 02.02.2011 / 05:19