Delen via


De SQL Server-service en de SQL Server Agent-service kunnen niet worden gestart op een zelfstandige server

Dit artikel helpt u bij het oplossen van de problemen waarbij de SQL Server-service en de SQL Server Agent-service mogelijk niet worden gestart op een zelfstandige server.

Oorspronkelijke productversie: SQL Server
Oorspronkelijk KB-nummer: 307288

Symptomen

  • Probleem 1: Op een zelfstandige server kan de MSSQLSERVER-service niet worden gestart en wordt het volgende foutbericht weergegeven:

    An error 1068 - (The dependency service or group failed to start.) occurred while performing this service operation on the MSSQLServer Service.
    
  • Probleem 2: De SQLServerAgent-service kan ook niet worden gestart en u ontvangt het volgende foutbericht:

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

    Probleem 1 en probleem 2 treden op wanneer aan beide van de volgende voorwaarden wordt voldaan:

    • De servercomputer bevindt zich in een werkgroep en maakt geen deel uit van een domein.
    • Zowel de MSSQLSERVER- als SQLServerAgent-services zijn ingesteld op het gebruik van een domeinaccount voor het opstarten.
  • Probleem 3: Op een domeinlidserver wordt de MSSQLSERVER-service mogelijk niet gestart tijdens het starten van de server en ontvangt u het volgende bericht in Logboeken met gebeurtenis-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.
    

    Dit probleem treedt op wanneer aan alle volgende voorwaarden wordt voldaan:

    • De server maakt deel uit van een domein.
    • Zowel de MSSQLSERVER- als SQLServerAgent-services zijn ingesteld op het gebruik van een domeinaccount voor het opstarten.
    • De opstartmodus voor MSSQLSERVER en SQLServerAgent is ingesteld op Automatisch.

Oorzaak

Probleem 1 en probleem 2 treden op omdat de server een zelfstandige computer is en de NetLogon-service niet op de server start. Daarom zijn er geen aanmeldingsverificaties voor het hele domein mogelijk.

Probleem 3 treedt op omdat SQL Server-services proberen te starten voordat de NetLogon-service wordt gestart.

Oplossing

  • Voer de volgende stappen uit om probleem 1 en probleem 2 op te lossen:

    1. Wijzig het opstartaccount van zowel de MSSQLSERVER als SQLServerAgent om het lokale systeemaccount te gebruiken.
    2. Start de server opnieuw.

    Notitie

    Op een zelfstandige computer moet de NetLogon-service worden ingesteld voor handmatig opstarten.

  • Gebruik de volgende tijdelijke oplossingen om probleem 3 op te lossen:

    • Configureer het opstarten van SQL Server om vertraagd te starten voor bepaalde Windows-servers. Andere Windows-services, zoals NetLogon, voltooien eerst en SQL Server wordt zonder problemen gestart.

    • Configureer het opstarten van SQL Server om het opnieuw te proberen. Het opstarten kan worden voltooid tijdens de tweede opstartpoging.

    • Wijzig de waarde voor detectie van dubbele adressen (-DadTransmits) in 1 voor alle netwerkinterfaces op de server. Zie de opdracht Set-NetIPInterface voor meer informatie.

    • Wijzig de herstelopties voor SQL Server- en SQL Server Agent-services. Geef de service opnieuw opstarten op als actie voor de foutopties. U kunt deze optie uitvoeren vanuit de applet Services van Systeembeheer met behulp van de vertrouwde Service Control Manager-interfaces.

    Als de vertraagde startoptie probleem 3 niet kan oplossen, voegt u de volgende afhankelijkheden toe aan de SQL Server-service:

    • Ip-helperservice
    • Serverservice
    • Netwerklijstservice

    U kunt de afhankelijkheden toevoegen met behulp van de volgende opdrachten. In het volgende voorbeeld wordt ervan uitgegaan dat er een standaard SQL Server-exemplaar MSSQLSERVERis. Voor een benoemd exemplaar gebruikt u MSSQL$INSTANCENAME:

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

    De eerste en derde opdrachten geven de afhankelijkheden voor en na de wijziging weer.