[SQL]資料庫(有疑問)連線錯誤

資料庫出現疑問無法連線解決方法


 

假設資料庫名稱為DB

1. 設定有疑問的資料庫為緊急模式

EXEC sp_resetstatus DB;
ALTER DATABASE DB SET EMERGENCY;



2. 檢查資料庫狀態

DBCC checkdb('DB')



3. 設定資料庫為SINGLE_USER 和 修復模式

ALTER DATABASE DB SET SINGLE_USER WITH ROLLBACK IMMEDIATE;



4. 進行修復

DBCC CheckDB ('DB', REPAIR_ALLOW_DATA_LOSS);



5. 還原資料庫為多人使用模式

ALTER DATABASE DB SET MULTI_USER;

提供複製
EXEC sp_resetstatus DB;
ALTER DATABASE DB SET EMERGENCY;

DBCC checkdb('DB');
ALTER DATABASE DB SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
DBCC CheckDB ('DB', REPAIR_ALLOW_DATA_LOSS);
ALTER DATABASE DB SET MULTI_USER;