Freigeben über


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.