به دلایل مختلف. اغلب ایراد سرور و از دست رفتن مقداری از فایل ، ویروس از بین رفتن دسترسی و ...
معمولا نمیشه دیتابیس رو برگردوند و اگر بکاپ دارید بهتره restore کنید رو دیتابی جدید. با اینحا میتونید این query رو هم تست کنید شاید برای شما جواب داد:
کد:
EXEC sp_resetstatus [YourDatabase];
ALTER DATABASE [YourDatabase] SET EMERGENCY
DBCC checkdb([YourDatabase])
ALTER DATABASE [YourDatabase] SET SINGLE_USER WITH ROLLBACK IMMEDIATE
DBCC CheckDB ([YourDatabase], REPAIR_ALLOW_DATA_LOSS)
ALTER DATABASE [YourDatabase] SET MULTI_USER