Назад | Перейти на главную страницу

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

У меня есть резервная копия моей базы данных 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.FailedOvideoExceptionText&EestoreException Сервер & 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

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

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

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

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

Измените 3 имени TDC.ndf на TDC_01.ndf, TDC_02.ndf и TDC_03.ndf в 3 средних операторах