根本原因
SQL Server 服務啟動帳戶 (預多為 Administrator 或指定網域帳戶) 的 **密碼變更** 或 **帳戶重命名** (如 Administrator → admin),導致服務控制管理器 (SCM) 以舊憑證啟動失敗,事件檢視器記錄 **Error 1069: The service did not start due to a logon failure**。
方案一:還原原密碼 (最快)
- 在 AD / 本機用戶管理中將該帳戶密碼改回安裝時設定的值
- 重新啟動 SQL Server 服務
方案二:更新服務啟動帳戶密碼 (標準)
- 開啟 **服務** (services.msc)
- 找到 MSSQLSERVER (或具名執行個體
MSSQL$InstanceName)
- 右鍵 內容 → 登入 索引標籤
- 輸入 **新密碼** 並確認
- 重新啟動服務
方案三:建立專用服務帳戶 (最佳實踐,根治)
- 建立網域/本機用戶:
SQLSvcAcct,設定**密碼永不過期**、最小權限
- 安裝 SQL Server 時指定此帳戶作為服務啟動帳戶
- 若已安裝:同方案二,將服務登入帳戶改為
SQLSvcAcct + 新密碼
- **禁止**使用 Administrator / 本地系統帳戶 啟動 SQL Server
補充檢查
- 確認帳戶具有 **「作為服務登入」** (Log on as a service) 本地原則權限
- 叢集環境需在所有節點同步更新
- 若使用群組受控服務帳戶 (gMSA),密碼由 AD 自動輪換,無需人工維護
生產環境**強制要求**方案三:專用、低權限、密碼受控的服務帳戶,隔離 SQL Server 與作業系統管理帳戶,消除人為密碼變更導致的停機風險。