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