Такой способ мне помог в ситуации когда база была помечена как «Подозрительный» или Suspend
открываем мускульную студию и пишем запрос видя слово «подозрительная» рядом с БД:
ALTER DATABASE YouNameBASE SET EMERGENCY
ALTER DATABASE YouNameBASE SET SINGLE_USER WITH ROLLBACK IMMEDIATE
DBCC CHECKDB (YouNameBASE , REPAIR_REBUILD)
ALTER DATABASE YouNameBASE SET MULTI_USER
но на 3й строке спотыкался у меня, сделал дальше так
Use YouNameBASE
GO
DBCC CHECKDB
GO
он сказал где ошибка, для меня было не критично и я сделал
ALTER DATABASE YouNameBASE SET EMERGENCY
ALTER DATABASE YouNameBASE SET SINGLE_USER WITH ROLLBACK IMMEDIATE
DBCC CHECKDB (YouNameBASE , REPAIR_ALLOW_DATA_LOSS)
ALTER DATABASE YouNameBASE SET MULTI_USER
как вариант, ещё можно запустить перед вторым вариантов это
Use MyDataBase
GO
ALTER DATABASE YouNameBASE SET SINGLE_USER
GO
DBCC CHECKDB('YouNameBASE ', REPAIR_REBUILD)
GO
ALTER DATABASE YouNameBASE SET MULTI_USER
GO
Если же БД пишет — ожидание восстановления:
Решилась проблема переводом базы в автономный режим, и затем в оперативный
Заходим в MS SQL SMS и в задачах к БД ищем «Перевести в автономный режим» и «Перевести в оперативный режим»
такая незадача появилась когда диска с базой не было при загрузке системы