共用方式為


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 服務設定為 手動 啟動。