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
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.
Noteer het serviceaccount voor de SQL Server-service met behulp van Microsoft SQL Server Configuration Manager of Service Control Manager.
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:- Klik met de rechtermuisknop op het bestand of de map, selecteer Eigenschappen en selecteer vervolgens het tabblad Beveiliging .
- 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.
- 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.