by Alexey Knyazev
8. февраля 2016 20:38
Ошибка 5161 - An unexpected file id was encountered. File id %d was expected but %d was read from "%.*ls". Verify that files are mapped correctly in sys.master_files. ALTER DATABASE can be used to correct the mappings.
может возникнуть, когда вы пытаетесь подменить файлы БД.
Сценарий: у вас есть в наличии физические файлы базы данных (например, перенесены с другого сервера после краха) и вам нужно эти файлы подключить к серверу. Основной порядок действий в этом случаи может быть следующий:
- Создать новую БД с аналогичной структурой
- С помощью операции ALTER DATABASE ... MODIFY FILE указать расположение файлов, которые нам нужно "подцепить"
- Перезапуск SQL Server
После этого, вместо того, чтобы получить доступ к данным, ваша БД переходит в статус
Recovery Pending.
[Ещё]