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