Как только вы (я имею в виду учетную запись службы ) получили полные права на папку, в которой находится файл .bak
и файл не поврежден, вы сможете восстановить без каких-либо проблем, но иногда вещисбой в графическом интерфейсе и отлично работает с командной строкой. не уверен, что проблема может существовать, одно из исправлений примечаний к выпуску SSMS
Однако вы, вероятно, захотите попробовать следующее:
- Проверьте файл резервной копии -он выполняет проверку файла резервной копии и обнаруживает любую ошибку / повреждение в файле резервной копии
RESTORE VERIFYONLY FROM DISK = 'C:\YourbackupLocation\DbName.bak';
Прочитать заголовок - он возвращает информацию о файле резервной копии, т.е. о версии БД, добавленных файлах резервной копии, информации о LSN и модели восстановления базы данных и т. Д.
RESTORE HEADERONLY FROM DISK = 'C:\YourbackupLocation\DbName.bak';
Получить список имен файлов из резервной копии - это будет полезно, если расположение файла отличается от исходного сервера, с которого была создана резервная копия
RESTORE FILELISTONLY FROM DISK = 'C:\YourbackupLocation\DbName.bak' ;
Восстановить резервную копию - фактическое восстановление через T-SQL
RESTORE Backup DBName FROM DISK = 'C:\YourbackupLocation\DbName.bak' with replace, recovery, stats;
Для перемещения файлов
RESTORE Backup DBName FROM DISK = 'C:\YourbackupLocation\DbName.bak'
with replace, recovery, stats
--- Get the logical name from the result of "RESTORE FILELISTONLY" command
move 'DBName' to 'C:\NewLocation\DBName.mdf',
move 'DBName_Log' to 'C:\NewLocation\DBName_log.ldf' ;