Der SQL Server-Dienst und der SQL Server-Agent-Dienst können auf einem eigenständigen Server nicht 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

Symptome

  • Problem 1: Auf einem eigenständigen Server kann der MSSQLSERVER-Dienst möglicherweise nicht gestartet werden, und Sie erhalten die folgende Fehlermeldung:

    Fehler 1068 – (Fehler beim Starten des Abhängigkeitsdiensts oder der Abhängigkeitsgruppe) beim Ausführen dieses Dienstvorgangs für den MSSQLServer-Dienst.

  • Problem 2: Ebenso kann der SQLServerAgent-Dienst möglicherweise auch nicht gestartet werden, und Sie erhalten die folgende Fehlermeldung:

    Fehler 1068 – (Der Abhängigkeitsdienst oder die Gruppe konnte nicht gestartet werden.) beim Ausführen dieses Dienstvorgangs für den SQLServerAgent-Dienst.

    Problem 1 und Problem 2 treten auf, wenn die beiden folgenden Bedingungen erfüllt sind:

    • Der Servercomputer befindet sich in einer Arbeitsgruppe und nicht teil einer Domäne.
    • Sowohl der MSSQLSERVER- als auch der SQLServerAgent-Dienst sind so festgelegt, dass ein Domänenkonto für den Start verwendet wird.
  • Problem 3: Auf einem Domänenmitgliedsserver wird der MSSQLSERVER-Dienst während des Serverstarts möglicherweise 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 Beschreibung: Derzeit sind keine Anmeldeserver verfügbar, um die Anmeldeanforderung zu verarbeiten. 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 der MSSQLSERVER- als auch der SQLServerAgent-Dienst 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

Problem 1 und Problem 2 treten auf, weil der Server ein eigenständiger Computer ist, der NetLogon-Dienst nicht auf dem Server gestartet wird, daher sind keine domänenweiten Anmeldeauthentifizierungen möglich.

Problem 3 tritt auf, weil SQL Server Dienste versuchen, vor dem Start des NetLogon-Diensts zu starten.

Lösung

Führen Sie die folgenden Schritte aus, um Problem 1 und Problem 2 zu beheben:

  • Ändern Sie das Startkonto von MSSQLSERVER und SQLServerAgent, um das lokale Systemkonto zu verwenden.

  • Starten Sie den Server neu.

Verwenden Sie die folgenden Problemumgehungen, um Problem 3 zu beheben:

  • Konfigurieren Sie den SQL Server Start für bestimmte Windows-Server verzögert, andere Windows-Dienste wie NetLogon werden zuerst abgeschlossen und SQL Server ohne Probleme gestartet.

  • Konfigurieren Sie die SQL Server Start so, dass der Versuch wiederholt wird. Der Start kann beim zweiten Startversuch abgeschlossen werden.

  • Ändern Sie den Wert für die Erkennung doppelter Adressen (-DadTransmits) für alle Netzwerkschnittstellen auf dem Server in 1. Weitere Informationen finden Sie unter Dem Befehl Set-NetIPInterface .

  • Ändern Sie die Wiederherstellungsoptionen für SQL Server- und SQL Server-Agent dienste. Geben Sie Dienst neu starten als Aktion für die Fehleroptionen an. Sie können diese Option über das Applet Dienste der Verwaltungstools mithilfe der vertrauten Service Control Manager-Schnittstellen ausführen.

Wenn das Problem 3 durch die Option verzögerter Start 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 mit dem folgenden Befehl 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.