共用方式為


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 服務以 手動 啟動。