Delen via


Fout 'Toegang is geweigerd' en SQL Server wordt niet gestart

Van toepassing op: SQL Server

Symptomen

Wanneer u de Microsoft SQL Server-service zo configureert dat deze wordt uitgevoerd onder een account dat onvoldoende bevoegdheden heeft voor de sql Server-installatiemap, wordt SQL Server niet gestart en wordt er een foutbericht geretourneerd dat er ongeveer als volgt uitziet, afhankelijk van hoe u de service probeert te starten:

  • Door de Services-applet te gebruiken:

    Windows kan de service SQL Server (MSSQLSERVER) niet starten op de lokale computer.
    Fout 5: De toegang is geweigerd.

  • Met behulp van een opdrachtprompt:

    C:\Users\username>NET START MSSQLSERVER
    Systeemfout 5 heeft zich voorgedaan.
    Toegang wordt geweigerd.

Oplossing

  1. Open het systeemlogboek en controleer of er een foutbericht wordt weergegeven dat er ongeveer als volgt uitziet:

    Log Name:      System  
    Source:        Service Control Manager  
    Date:          <Datetime>  
    Event ID:      7000  
    Task Category: None  
    Level:         Error  
    Keywords:      Classic  
    User:          N/A  
    Computer:      <Server name>  
    Description:
    The SQL Server (MSSQLSERVER) service failed to start due to the following error:  
    Access is denied.
    
  2. Noteer het serviceaccount voor de SQL Server-service met behulp van Microsoft SQL Server Configuration Manager of Service Control Manager.

  3. Ga naar de sql Server-installatiemap (bijvoorbeeld C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\Binn) en ga als volgt te werk om de effectieve toegang tot het SQL-serviceaccount te controleren:

    1. Klik met de rechtermuisknop op het bestand of de map, selecteer Eigenschappen en selecteer vervolgens het tabblad Beveiliging .
    2. Selecteer Geavanceerd, selecteer het tabblad Effectieve toegang en selecteer vervolgens Een gebruiker selecteren om het SQL-serviceaccount te typen of selecteer een gebruiker in de lijst.
    3. Selecteer Effectieve toegang weergeven om het machtigingsprobleem te begrijpen en op te lossen. Als de machtiging Weigeren bijvoorbeeld wordt toegevoegd aan de gebruiker of de groep waarvan het SQL Server-serviceaccount lid is, verwijdert u de machtiging Weigeren en start u de SQL Server-service opnieuw op.

    Notitie

    U kunt ook het hulpprogramma Procescontrole gebruiken om de machtigingsproblemen te identificeren en te isoleren. In de volgende schermopname van een voorbeelduitvoer van Process Monitor ziet u het <serviceaccount DomainName>\sqlsrvlogin SQL Server dat een fout 'Toegang geweigerd' genereert.

    Schermopname van een voorbeelduitvoer van Process Monitor.

Verwijzing

Servicemachtigingen