Ошибка восстановления базы данных из резервной копии

У меня есть резервная копия базы данных SQL Server 2005, которую я хочу разместить на своем компьютере разработчика (гораздо быстрее в разработке, чем при написании запросов через удаленный рабочий стол).

Я смог восстановить это на одной машине на работе, так что я знаю, что резервная копия хорошая (ну, я предполагаю, что это так - мне пришлось скопировать ее на внешний жесткий диск, а затем снова скопировать ее на мою текущую машину),

Ошибка, которую я получаю, такова:

НАЗВАНИЕ: Microsoft SQL Server Management Studio


Ошибка восстановления для сервера "XPS17200911\SQL2005". (Microsoft.SqlServer.SmoExtended)

Для получения справки нажмите: 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 = Восстановление + Сервер & LinkId = 20476


ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ:

System.Data.SqlClient.SqlError: Файл 'C:\Program Files (x86)\Microsoft SQL Server\MSSQL.2\MSSQL\DATA\TDC.ndf' заявлен как "BankA_Tables02" (4) и "BankA_Tables01" (3). Предложение WITH MOVE может использоваться для перемещения одного или нескольких файлов. (Microsoft.SqlServer.Smo)

Для получения справки нажмите: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.50.1447.4+((KJ_RTM).100213-0103+)&LinkId=20476

И сценарий SQL, который генерируется (вы знаете, что я имею в виду) это:

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

Я немного отформатировал, но только с возвратом каретки.

Я пытался Google этот присоски, но конкретные имена файлов могут быть запутаны. Плюс ко всему, все результаты, по-видимому, предполагали простой формат базы данных (у этого есть 5 файлов, а не 2, как у "обычных" баз данных SQL Server), и все имели дело с изменением имен файлов, и я не думаю, что это моя проблема здесь.

Любая помощь будет принята с благодарностью.

1 ответ

Он пытается восстановить 3 разных файла с одним и тем же именем.

Измените 3 имени TDC.ndf на TDC_01.ndf, TDC_02.ndf и TDC_03.ndf в 3 промежуточных операторах

Другие вопросы по тегам