Есть несколько причин, почему вы получите эту ошибку. Прежде всего, ошибка возникает, если у вас есть файловая группа с поврежденным или отсутствующим файлом данных, поэтому вы можете сначала проверить это.
Вы можете проверить sys.databases столбец state_desc. Если в этом указано RECOVERY_PENDING, вам нужно установить файл, который отсутствует (или поврежден), в автономное состояние, прежде чем вы сможете получить свою базу данных в Интернете и работать.
ALTER DATABASE userDB MODIFY FILE (NAME=’damagedFile’, OFFLINE)
, а затем положить базы данных в Интернете:
ALTER DATABASE userDB SET ONLINE
и он должен работать, но без вас поврежденный файл. Если у вас есть резервная копия, вы можете восстановить поврежденный файл.