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

文章翻譯 文章翻譯
文章編號: 237604
全部展開 | 全部摺疊

徵狀

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 線上叢書》的<檢視及修改角色成員資格>主題 (英文):
http://msdn.microsoft.com/library/en-us/adminsql/ad_security_9xpv.asp

其他相關資訊

請注意,當您按一下 [控制台],然後選擇 [服務] 以執行服務時,並不會顯示任何有用的錯誤訊息。您必須檢查 Windows 事件檢視器或從命令提示字元啟動服務,才能看見這些錯誤訊息。

屬性

文章編號: 237604 - 上次校閱: 2011年2月16日 - 版次: 2.2
關鍵字:?
kbsqldeveloper kbprb KB237604
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com