Freigeben über


Fehler "Zugriff verweigert" und SQL Server wird nicht gestartet.

Gilt für: SQL Server

Problembeschreibung

Wenn Sie den Microsoft SQL Server-Dienst so konfigurieren, dass er unter einem Konto ausgeführt wird, das nicht über ausreichende Berechtigungen für den SQL Server-Installationsordner verfügt, wird SQL Server nicht gestartet, und es wird eine Fehlermeldung zurückgegeben, die dem folgenden ähnelt, je nachdem, wie Sie versuchen, den Dienst zu starten:

  • Mithilfe des Services-Applets:

    Windows konnte den SQL Server-Dienst (MSSQLSERVER) auf dem lokalen Computer nicht starten.
    Fehler 5: Der Zugriff wurde verweigert.

  • Mithilfe einer Eingabeaufforderung:

    C:\Users\username>NET START MSSQLSERVER
    Systemfehler 5 ist aufgetreten.
    Zugriff verweigert.

Lösung

  1. Öffnen Sie das Systemprotokoll, und stellen Sie sicher, dass ein Fehlermeldungseintrag angezeigt wird, der wie folgt aussieht:

    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. Verwenden Sie entweder den SQL Server-Konfigurations-Manager oder den Dienststeuerungs-Manager, um das Dienstkonto für den SQL Server-Dienst zu ermitteln.

  3. Wechseln Sie zum SQL Server-Installationsordner (z. B C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\Binn. ), und führen Sie die folgenden Schritte aus, um den effektiven Zugriff auf das SQL Service-Konto zu überprüfen:

    1. Klicken Sie mit der rechten Maustaste auf die Datei oder den Ordner, wählen Sie "Eigenschaften" aus, und wählen Sie dann die Registerkarte "Sicherheit " aus.
    2. Wählen Sie "Erweitert" aus, wählen Sie die Registerkarte "Effektiver Zugriff" und dann "Benutzer auswählen" aus, um entweder das SQL-Dienstkonto einzugeben, oder wählen Sie aus der Liste aus.
    3. Wählen Sie " Effektiven Zugriff anzeigen" aus, um das Berechtigungsproblem zu verstehen und zu beheben. Wenn beispielsweise der Benutzer oder der Gruppe, in der das SQL Server-Dienstkonto Mitglied ist, die Berechtigung "Verweigern" hinzugefügt wird, entfernen Sie die Berechtigung "Verweigern", und starten Sie den SQL Server-Dienst neu.

    Notiz

    Sie können auch das Prozessüberwachungstool verwenden, um die Berechtigungsprobleme zu identifizieren und zu isolieren. Der folgende Screenshot einer Beispielausgabe von Process Monitor zeigt das <Sql Server-Dienstkonto "DomainName>\sqlsrvlogin SQL Server", das einen Fehler "Zugriff verweigert" generiert.

    Screenshot einer Beispielausgabe von Process Monitor.

Verweis

Dienstberechtigungen