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