Dela via


SQL Server-tjänsten och SQL Server Agent-tjänsten startar inte på en fristående server

Den här artikeln hjälper dig att lösa problem där SQL Server-tjänsten och SQL Server Agent-tjänsten kanske inte startar på en fristående server.

Ursprunglig produktversion: SQL Server
Ursprungligt KB-nummer: 307288

Symptom

  • Problem 1: På en fristående server kan MSSQLSERVER-tjänsten inte starta och du får följande felmeddelande:

    An error 1068 - (The dependency service or group failed to start.) occurred while performing this service operation on the MSSQLServer Service.
    
  • Problem 2: På samma sätt kan SQLServerAgent-tjänsten inte heller starta, och du får följande felmeddelande:

    An error 1068 - (The dependency service or group failed to start.) occurred while performing this service operation on the SQLServerAgent Service.
    

    Problem 1 och Problem 2 inträffar när båda följande villkor är uppfyllda:

    • Serverdatorn finns i en arbetsgrupp och ingår inte i en domän.
    • Både MSSQLSERVER- och SQLServerAgent-tjänsterna är inställda på att använda ett domänkonto för starten.
  • Problem 3: På en domänmedlemsserver kanske MSSQLSERVER-tjänsten inte startar under serverstarten och du får följande meddelande i Loggboken med händelse-ID 7038:

    The MSSQLSERVER service was unable to log on as domain\mssqlsvc with the currently configured password due to the following error: Source: NetLogon Description: There are currently no logon servers available to service the logon request. The MSSQLSERVER service terminated unexpectedly.
    

    Det här problemet uppstår när alla följande villkor är uppfyllda:

    • Servern är en del av en domän.
    • Både MSSQLSERVER- och SQLServerAgent-tjänsterna är inställda på att använda ett domänkonto för starten.
    • Startläget för MSSQLSERVER och SQLServerAgent är inställt på Automatisk.

Orsak

Problem 1 och problem 2 uppstår eftersom servern är en fristående dator och NetLogon-tjänsten inte startar på servern. Därför är inga domänomfattande inloggningsautentiseringar möjliga.

Problem 3 uppstår eftersom SQL Server-tjänster försöker starta innan NetLogon-tjänsten startar.

Åtgärd

  • Följ dessa steg för att åtgärda problem 1 och problem 2:

    1. Ändra startkontot för både MSSQLSERVER och SQLServerAgent så att det lokala systemkontot används.
    2. Starta om servern.

    Kommentar

    På en fristående dator bör NetLogon-tjänsten anges för manuell start.

  • Åtgärda problem 3 genom att använda följande lösningar:

    • Konfigurera SQL Server-starten till fördröjd start för vissa Windows-servrar. Andra Windows-tjänster som NetLogon slutförs först och SQL Server startar utan problem.

    • Konfigurera SQL Server-start för att försöka igen. Starten kan slutföras vid det andra startförsöket.

    • Ändra värdet dubblettadressidentifiering (-DadTransmits) till 1 för alla nätverksgränssnitt på servern. Mer information finns i kommandot Set-NetIPInterface .

    • Ändra återställningsalternativen för SQL Server- och SQL Server Agent-tjänster. Ange Starta om tjänsten som åtgärd för felalternativen. Du kan välja det här alternativet från appleten Tjänster i Administrationsverktyg från de välbekanta Service Control Manager-gränssnitten.

    Om alternativet för fördröjd start inte kan åtgärda problem 3 lägger du till följande beroenden i SQL Server-tjänsten:

    • Ip-hjälptjänsten
    • Servertjänst
    • Tjänst för nätverkslista

    Du kan lägga till beroendena med hjälp av följande kommandon. I följande exempel förutsätts en SQL Server-standardinstans MSSQLSERVER. För en namngiven instans använder du MSSQL$INSTANCENAME:

    sc.exe qc MSSQLSERVER ::view dependencies
    sc.exe config MSSQLSERVER depend=iphlpsvc/LanmanServer/netprofm
    sc.exe qc MSSQLSERVER ::view dependencies
    

    De första och tredje kommandona visar beroendena före och efter ändringen.