Я не могу восстановить свою базу данных. SQL Server Management Studio не может распознать мои файлы .bak. - PullRequest
0 голосов
/ 21 октября 2019

Я пытаюсь восстановить БД из класса. Однако, когда я пытаюсь восстановить файл .bak, создается впечатление, что SSMS его не распознает.

Я дал полные права на папку, содержащую файл .bak (это папка для резервного копирования по умолчанию msSQL studio).

Шаги, которые я предпринял для восстановления файла .bak:

Щелкните правой кнопкой мыши БД -> Восстановить БД -> С устройства (выберите расположение файла .bak) ->В базу данных (выбрано назначение БД)

Как здесь: C: \ Program Files (x86) \ Microsoft SQL Server \ MSSQL10.SQLEXPRESS \ MSSQL \ Backup

БД не повреждена. Я проверил2 других БД тот же результат, поэтому я понятия не имею, в чем проблема

Вот изображения:

enter image description here

Я не могу увидеть БДи у меня есть почти последняя версия MS SQL Studio, поэтому я не могу понять, что здесь происходит и почему я не могу восстановить БД

Я проверил здесь: восстановить базу данных в ssms 2017 выбранный файл bak вОпция устройства и ничего не отображается в резервном наборе, чтобы восстановить опцию и отключить Okкнопка тоже

и здесь: SQL Server Management Studio не может распознать .bak файл

https://www.youtube.com/watch?v=U0FpXwQfBaU

Это должно быть легкои просто, как на видео выше, но, как я сказал выше, что-то здесь не так, и я не знаю, что это. Изображение моей версии SQL

enter image description here

Ответы [ 2 ]

0 голосов
/ 22 октября 2019

Ваш .bak поврежден? Если нет, то сделайте еще одну резервную копию базы данных и попробуйте восстановить. Проверьте эти ссылки: https://dba.stackexchange.com/questions/47304/bak-file-not-visible-in-any-directory-in-ssms bak файл не виден при попытке восстановить базу данных

0 голосов
/ 22 октября 2019

Как только вы (я имею в виду учетную запись службы ) получили полные права на папку, в которой находится файл .bak и файл не поврежден, вы сможете восстановить без каких-либо проблем, но иногда вещисбой в графическом интерфейсе и отлично работает с командной строкой. не уверен, что проблема может существовать, одно из исправлений примечаний к выпуску SSMS

Однако вы, вероятно, захотите попробовать следующее:

  1. Проверьте файл резервной копии -он выполняет проверку файла резервной копии и обнаруживает любую ошибку / повреждение в файле резервной копии
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' ;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...