您目前已離線,請等候您的網際網路重新連線

PRB:SQL Server Agent 無法啟動,並顯示錯誤 18456

徵狀
SQL Server Agent 服務無法啟動,並且您可能會在 Windows 事件檢視器中看到下列錯誤訊息:
無法啟動 SQLServerAgent (原因:無法連接到伺服器:SQLServerAgent 無法啟動)。
此外,如果您試圖從命令列啟動 SQL Server Agent 服務 (例如,C:\MSSQL7\BINN\>sqlagent -c -v),可能會在 C:\MSSQL7\LOG\SQLAGENT.OUT 檔案中看到下列錯誤訊息:
7/13/99 2:07:43 PM - ?[129] SQLServerAgent 正在 Windows NT 服務控制下啟動
7/13/99 2:07:43 PM - ![298] SQLServer 錯誤:18456,使用者 'DomainName\UserName' 的登入失敗。[SQLSTATE 28000]
7/13/99 2:07:43 PM - ![000] 無法連接到伺服器; SQLServerAgent 無法啟動
7/13/99 2:07:44 PM - ?[098] SQLServerAgent 已正常結束
發生的原因
BUILTIN\Administrators 登入沒有 SQL Server 的存取權,或者 BUILTIN\Administrators 登入已從 SQL Server 移除,而且 SQLAgent 服務正在 LocalSystem 帳戶下啟動。

如果 SQLAgent 服務是在 SQL Server Enterprise Manager 中個別列出且具有系統管理員 (sysadmin) 權限的電腦帳戶或網域下啟動,就不會發生這個問題。
其他可行方案
如果要將 BUILTIN\Administrators 帳戶放回 SQL Server 中,請啟動 SQL Enterprise Manager。前往 \Servername\Security\Logins 並授予 BUILTIN\Administrators 使用者存取權。

如果確定要拒絕 Windows NT 系統管理員的 SQL Server 存取權,可以移除 BUILTIN\Administrators 帳戶。首先,請將用於 SQL 代理程式服務的登入帳戶新增為 SQL Server 登入,再指派系統管理員 (sa) 角色給該帳戶。然後,從 BUILTIN\Administrators 帳戶撤銷系統管理員 (sysadmin) 角色權限,或者從 SQL Server Enterprise Manager 中的登入完整地刪除 BUILTIN\Administrators 帳戶。

如需詳細資訊,請參閱下列 MSDN 網站中《SQL Server 線上叢書》的<檢視及修改角色成員資格>主題 (英文):
其他相關資訊
請注意,當您按一下 [控制台],然後選擇 [服務] 以執行服務時,並不會顯示任何有用的錯誤訊息。您必須檢查 Windows 事件檢視器或從命令提示字元啟動服務,才能看見這些錯誤訊息。
sqlagent sql agent security
內容

文章識別碼:237604 - 最後檢閱時間:02/16/2011 02:03:00 - 修訂: 2.2

  • kbsqldeveloper kbprb KB237604
意見反應