Fehler "Zugriff verweigert" und SQL Server wird nicht gestartet

Gilt für: SQL Server

Symptome

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 der folgenden ähnelt, je nachdem, wie Sie versuchen, den Dienst zu starten:

  • Verwenden Sie das Applet Dienste:

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

  • Verwenden Sie eine Eingabeaufforderung:

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

Lösung

  1. Öffnen Sie das Systemprotokoll, und vergewissern Sie sich, dass ein Fehlermeldungseintrag angezeigt wird, der dem folgenden ähnelt:

    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. Notieren Sie sich bei Verwendung von Microsoft SQL Server-Konfigurations-Manager oder Service Control Manager das Dienstkonto für SQL Server Dienst.

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

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

    Hinweis

    Sie können auch das Prozessüberwachungstool verwenden, um die Berechtigungsprobleme zu identifizieren und zu isolieren. Der folgende Screenshot einer Beispielausgabe des Prozessmonitors zeigt den <Domänennamen>\sqlsrvlogin SQL Server Dienstkontos, das einen Fehler beim Zugriff verweigert generiert.

    Screenshot einer Beispielausgabe des Prozessmonitors.

Referenz

Dienstberechtigungen