SQL Server 2000 服務啟動失敗、事件檢視器記錄「錯誤 1069:因登入失敗無法啟動服務」,主因為服務登入帳號密碼與實際密碼不一致。提供三種解決方案。
錯誤現象
- 企業管理器無法連線,提示「無法啟動服務」。
- 服務管理員中 MSSQLSERVER 狀態為「已停止」,啟動即報 1069。
方案一:改用本地系統帳戶 (最簡單、免維護)
- 開啟「服務」 (services.msc)。
- 右鍵 MSSQLSERVER → 內容 → 登入 索引標籤。
- 選擇 本地系統帳戶,勾選「允許服務與桌面互動」(可選)。
- 確定 → 重新啟動服務。
優點:後續修改 Administrator 密碼不影響服務啟動。
前提:作業系統登入者為 Administrators 群組成員。
方案二:指定帳戶並同步密碼 (彈性高)
- 同樣進入 MSSQLSERVER 內容 → 登入。
- 選擇 此帳戶,輸入
.\Administrator 或網域帳號。
- 密碼欄位填入 目前有效的 Administrator 密碼。
- 確定 → 重新啟動服務。
缺點:每次修改 Administrator 密碼後,必須同步更新此處密碼,否則再次發生 1069。
方案三:網域帳戶密碼變更後同步 (原文實際案例)
企業網域策略強制定期換密碼,導致 SQL Server 服務使用的網域帳戶密碼過期。解決:在服務登入頁重新輸入最新網域密碼 → 重啟服務即恢復。
最佳實務建議
- 專用服務帳戶:建立專屬
sql_svc 網域帳號,設定「密碼永不過期」,僅用於 SQL Server 服務登入。
- 避免使用 Administrator 直接執行服務,降低權限風險。
- 監控服務啟動狀態,納入巡檢清單。