SQL Server 服務和 SQL Server Agent 服務無法在獨立伺服器上啟動 (部分機器翻譯)
本文可協助您解決 SQL Server 服務和 SQL Server Agent 服務可能無法在獨立伺服器上啟動的問題。
原始產品版本:SQL Server
原始 KB 編號: 307288
徵兆
問題 1:在獨立伺服器上,MSSQLSERVER 服務可能無法啟動,而且您會收到下列錯誤訊息:
在 MSSQLServer 服務上執行此服務作業時發生錯誤 1068 - (相依性服務或群組無法啟動。)
問題 2:同樣地,SQLServerAgent 服務也可能無法啟動,而且您會收到下列錯誤訊息:
在 SQLServerAgent 服務上執行此服務作業時發生錯誤 1068 - (相依性服務或群組無法啟動。)
當下列兩個條件都成立時,會發生問題 1 和問題 2:
- 伺服器計算機位於工作組中,而不是網域的一部分。
- MSSQLSERVER 和 SQLServerAgent 服務都會設定為針對啟動使用網域帳戶。
問題 3:在網域成員伺服器上,MSSQLSERVER 服務可能無法在伺服器啟動期間啟動,而且您在事件標識碼為 7038 的 事件檢視器 中收到下列訊息:
由於下列錯誤,MSSQLSERVER 服務無法以網域\mssqlsvc 的身分登入,因為發生下列錯誤:來源:NetLogon 描述:目前沒有登錄伺服器可供服務登入要求。 MSSQLSERVER 服務意外終止。
當下列所有條件都成立時,就會發生此問題:
- 伺服器是網域的一部分。
- MSSQLSERVER 和 SQLServerAgent 服務都會設定為針對啟動使用網域帳戶。
- MSSQLSERVER 和 SQLServerAgent 的啟動模式會設定為 [自動]。
原因
發生問題 1 和問題 2 是因為伺服器是獨立計算機,NetLogon 服務不會在伺服器上啟動,因此不可能進行全網域的登入驗證。
問題 3 是因為 SQL Server 服務嘗試在 NetLogon 服務啟動之前啟動。
解決方法
若要修正問題 1 和問題 2,請遵循下列步驟:
將 MSSQLSERVER 和 SQLServerAgent 的啟動帳戶變更為使用本機系統帳戶。
重新啟動伺服器。
若要修正問題 3,請使用下列因應措施:
將 SQL Server 啟動設定為 針對特定 Windows 伺服器延遲啟動 ,其他 Windows 服務,例如 NetLogon 先完成,SQL Server 會啟動而不會發生問題。
將 SQL Server 啟動設定為 重試,您可以在第二次啟動嘗試時完成啟動。
將伺服器上所有網路介面的重複位址偵測 (-DadTransmits) 值變更為 1。 如需詳細資訊,請參閱命令 Set-NetIPInterface 。
變更 SQL Server 和 SQL Server Agent 服務的復原選項。 指定 [重新啟動服務 ] 作為失敗選項的動作。 您可以使用熟悉的 [服務控制管理員] 介面,從 [系統管理工具] 的 [服務] Applet 執行此選項。
如果延遲的啟動選項無法修正此問題 3,您可以將下列相依性新增至 SQL Server 服務:
- Ip 協助程式服務
- 伺服器服務
- 網路清單服務
您可以使用下列命令來新增相依性:
sc.exe qc MSSQLSERVER ::view dependencies sc.exe config MSSQLSERVER depend=iphlpsvc/LanmanServer/netprofm ::add service dependencies
其他相關資訊
在獨立計算機上,應該將 NetLogon 服務設定為 手動 啟動。