Der SQL Server- und der SQL Server-Agent-Dienst können nicht auf einem eigenständigen Server gestartet werden
Dieser Artikel hilft Ihnen, die Probleme zu beheben, bei denen der SQL Server-Dienst und der SQL Server-Agent Dienst möglicherweise nicht auf einem eigenständigen Server gestartet werden.
Ursprüngliche Produktversion: SQL Server
Ursprüngliche KB-Nummer: 307288
Problembeschreibung
Problem 1: Auf einem eigenständigen Server kann der MSSQLSERVER-Dienst nicht gestartet werden, und Sie erhalten die folgende Fehlermeldung:
Fehler 1068 – (Der Abhängigkeitsdienst oder die Gruppe konnte nicht gestartet werden.) ist beim Ausführen dieses Dienstvorgangs für den MSSQLServer-Dienst aufgetreten.
Problem 2: Ebenso kann der SQLServerAgent-Dienst nicht gestartet werden, und Sie erhalten die folgende Fehlermeldung:
Fehler 1068 – (Der Abhängigkeitsdienst oder die Gruppe konnte nicht gestartet werden.) ist beim Ausführen dieses Dienstvorgangs für den SQLServerAgent-Dienst aufgetreten.
Problem 1 und Problem 2 treten auf, wenn beide der folgenden Bedingungen zutreffen:
- Der Servercomputer befindet sich in einer Arbeitsgruppe und nicht teil einer Domäne.
- Sowohl die MSSQLSERVER- als auch die SQLServerAgent-Dienste sind so festgelegt, dass ein Domänenkonto für den Start verwendet wird.
Problem 3: Auf einem Domänenmitgliedsserver wird der MSSQLSERVER-Dienst möglicherweise während des Serverstarts nicht gestartet, und Sie erhalten die folgende Meldung in Ereignisanzeige mit der Ereignis-ID 7038:
Der MSSQLSERVER-Dienst konnte sich aufgrund des folgenden Fehlers nicht als Domäne\mssqlsvc mit dem aktuell konfigurierten Kennwort anmelden: Quelle: NetLogon Description: Derzeit sind keine Anmeldeserver verfügbar, um die Anmeldeanforderung zu warten. Der MSSQLSERVER-Dienst wurde unerwartet beendet.
Dieses Problem tritt auf, wenn alle folgenden Bedingungen erfüllt sind:
- Der Server ist Teil einer Domäne.
- Sowohl die MSSQLSERVER- als auch die SQLServerAgent-Dienste sind so festgelegt, dass ein Domänenkonto für den Start verwendet wird.
- Der Startmodus für msSQLSERVER und SQLServerAgent ist auf "Automatisch" festgelegt.
Ursache
Das Problem 1 und Problem 2 tritt auf, da der Server ein eigenständiger Computer ist, der NetLogon-Dienst nicht auf dem Server gestartet wird, daher sind keine domänenweiten Anmeldeauthentifizierungen möglich.
Das Problem 3 tritt auf, da SQL Server-Dienste versuchen, vor dem Start des NetLogon-Diensts zu starten.
Lösung
Führen Sie die folgenden Schritte aus, um das Problem 1 und Problem 2 zu beheben:
Ändern Sie das Startkonto von MSSQLSERVER und SQLServerAgent so, dass das lokale Systemkonto verwendet wird.
Starten Sie den Server neu.
Verwenden Sie die folgenden Problemumgehungen, um das Problem 3 zu beheben:
Konfigurieren Sie den Start von SQL Server so, dass der Start für bestimmte Windows-Server verzögert wird , andere Windows-Dienste wie NetLogon zuerst abgeschlossen sind und SQL Server ohne Probleme gestartet wird.
Konfigurieren Sie den SQL Server-Start, um den Vorgang erneut auszuführen, kann der Start beim zweiten Startversuch abgeschlossen werden.
Ändern Sie den Wert „-DadTransmits“ für die Erkennung doppelter Adressen (Duplicate Address Detection, DAD) für alle Netzwerkschnittstellen auf dem Server in „1“. Weitere Informationen finden Sie unter " Set-NetIPInterface ".
Ändern Sie die Wiederherstellungsoptionen für SQL Server- und SQL Server-Agent Dienste. Geben Sie den Dienst neu als Aktion für die Fehleroptionen an. Sie können diese Option mit dem Dienste-Applet der Verwaltungstools über die vertrauten Oberflächen des Dienststeuerungs-Managers nutzen.
Wenn die Option für den verzögerten Start dieses Problems 3 nicht behoben werden kann, können Sie dem SQL Server-Dienst die folgenden Abhängigkeiten hinzufügen:
- IP-Hilfsdienst
- Serverdienst
- Netzwerklistendienst
Sie können die Abhängigkeiten mithilfe des folgenden Befehls hinzufügen:
sc.exe qc MSSQLSERVER ::view dependencies sc.exe config MSSQLSERVER depend=iphlpsvc/LanmanServer/netprofm ::add service dependencies
Weitere Informationen
Auf einem eigenständigen Computer sollte der NetLogon-Dienst für den manuellen Start festgelegt werden.