Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.