-- 1. 備份 master (日常)
BACKUP DATABASE master TO DISK = 'E:\master.bak' WITH FORMAT, INIT;
-- 2. 故障發生:停止服務
NET STOP MSSQLSERVER
-- 3. 單用戶模式啟動
CD "C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Binn"
SQLSERVR -c -f -m
-- 4. 新視窗 sqlcmd 還原
SQLCMD -S .
RESTORE DATABASE master FROM DISK = 'E:\master.bak' WITH REPLACE;
GO
-- 5. 正常啟動
NET START MSSQLSERVER
-- 1. 停止服務
NET STOP MSSQLSERVER
-- 2. 重命名文件模擬錯誤
REN master.mdf master01.mdf
-- 3. 啟動失敗,查看 ERRORLOG
-- Error: 17113, Severity: 16 - 找不到文件 '...master.mdf'
-- 4. 恢復正確文件名
REN master01.mdf master.mdf
-- 5. 正常啟動
NET START MSSQLSERVER
-- 安裝介質 Setup.exe 靜默重建
START /WAIT D:\Setup.exe /Q /ACTION=REBUILDDATABASE
/INSTANCENAME=MSSQLSERVER
/SAPWD="StrongSA@Password"
/SQLSYSADMINACCOUNTS="BUILTIN\Administrators"
/SQLCOLLATION=Chinese_PRC_CI_AS
警告:重建將清空所有系統/用戶數據庫元數據,僅保留 `.mdf/.ldf` 物理文件。需後續手動 `ATTACH` 用戶庫。