DB2 Windows 服務啟動報錯 1069 解決:登入身分改為本地系統帳戶
Windows 環境下啟動 DB2 服務報錯 Error 1069: The service did not start due to a logon failure,原因是服務登入帳戶權限不足或密碼過期。標準解法:將服務登入身分改為「本地系統帳戶」。
操作步驟 (圖解)
- 右鍵「我的電腦」/「此電腦」→ 選擇「管理」
- 左側選擇「服務與應用程式」→「服務」
- 找到 DB2 相關服務 (如
DB2 - DB2COPY1、DB2DAS00 等)
- 右鍵服務 → 「內容」 → 「登入」分頁
- 選擇「本地系統帳戶」 → 勾選「允許服務與桌面互動」 (可選)
- 點擊「確定」 → 重新啟動服務
適用服務
- DB2 資料庫管理器服務 (DB2 - <instance>)
- DB2 管理伺服器 (DB2DAS00 / DAS)
- DB2 遠端命令服務 (DB2REMOTECMD)
- 其他 DB2 相關 Windows 服務
根因分析
- 服務預設使用特定網域/本地用戶啟動
- 用戶密碼過期、帳戶鎖定、權限不足 (非 Administrators 群組)
- 「本地系統帳戶」擁有最高本機權限,繞過認證問題
安全性提醒
- 生產環境建議建立專用服務帳戶 (如
db2service),設定「密碼永不過期」+ 最小權限原則
- 「允許服務與桌面互動」僅適用於需 GUI 的舊版應用,現代 DB2 不需要,建議不勾選
- 若在網域環境,確保服務帳戶具備「作為服務登入」權限 (GPO: Log on as a service)
驗證
net start "DB2 - DB2COPY1"
# 或
db2start
# 應成功啟動無 1069 錯誤
一鍵修正服務登入身分,解決 Windows 下 DB2 服務啟動最常見障礙。