SQL Server 服務無法啟動,Windows 事件檢視器中記錄以下錯誤:
這通常表示 master.mdf 或 mastlog.ldf 損壞,或磁碟故障導致系統資料庫不一致。
適用情境: 有同版本、同修補層級的健全 SQL Server 實例可用,或有完整的系統資料庫檔案備份。
C:\Program Files\Microsoft SQL Server\MSSQL\Data (或對應實例路徑) 重新命名為 Data_bak。master.mdf, mastlog.ldf, model.mdf, modellog.ldfC:\Program Files\Microsoft SQL Server\80\Tools\Binn\rebuildm.exe (SQL 2000)C:\Program Files\Microsoft SQL Server\90\Tools\Binn\rebuildm.exe (SQL 2005)Setup.exe /ACTION=REBUILDDATABASE。Data_bak 中的使用者資料庫 (.mdf/.ldf) 掛接回來,刪除標示為「可疑」的資料庫。適用情境: 無可用備份、系統資料庫損壞嚴重、或時間緊迫需快速恢復服務。
C:\Program Files\Microsoft SQL Server\C:\Program Files (x86)\Microsoft SQL Server\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL ServerHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServerDBCC CHECKDB。-- 檢查 master 資料庫檔案路徑與狀態
SELECT name, physical_name, state_desc
FROM sys.master_files
WHERE database_id = 1; -- master
-- 檢查錯誤記錄
EXEC sp_readerrorlog 0, 1, 'master', 'error';
遇到無法啟動時,保持冷靜,優先嘗試方案一 (保留使用者資料),若無備份或重建失敗,果斷執行方案二重裝最省時。