Для тех, кто пытается найти решение Ричарда, приведенное выше, вот некоторая дополнительная информация, которая может помочь в определении распространенных ошибок:
1) При запуске восстановления списка файлов вы можете получить ошибку операционной системы 5 (доступ запрещен). В этом случае откройте диспетчер конфигурации SQL Server и измените имя входа для SQLEXPRESS на пользователя с правами локальной записи.
2) @ "Это будет перечислять содержимое резервной копии - вам нужны первые поля, которые сообщают вам логические имена" - если ваш файл содержит более двух заголовков, вам также необходимо будет указать, что делать с эти файлы в команде RESTORE DATABASE. Если вы не укажете, что делать с файлами за пределами базы данных и журнала, система, очевидно, попытается использовать атрибуты, перечисленные в файле .bak. Восстановление файла из чужой среды приведет к появлению сообщения «Путь имеет недопустимые атрибуты. Это должен быть каталог »(поскольку рассматриваемый путь не существует на вашем компьютере).
Простое предоставление оператора MOVE решает эту проблему.
В моем случае был третий тип файла FTData. Команда MOVE, которую я добавил:
MOVE 'mydbName_log' TO 'c:\temp\mydbName_data.ldf',
MOVE 'sysft_...' TO 'c:\temp\other';
в моем случае мне фактически пришлось создать новый каталог для третьего файла. Сначала я пытался отправить его в ту же папку, что и файл .mdf, но при третьем файле FTData при попытке восстановления возникла ошибка «не удалось правильно инициализировать».