it-swarm.com.de

SQL Server startet nicht beim Start von Windows, sondern manuell

Der Dienst meiner SQL Server-Instanz (SQL Server 2008 R2 Express) hat den Starttyp = Automatisch. In den letzten paar Fällen, in denen ich meinen Computer neu gestartet habe, konnte der Dienst nicht von selbst gestartet werden, aber er startet einwandfrei, wenn ich den Dienst manuell starte.

Die Ereignisanzeige zeigt an, dass der Dienst aufgrund eines Verbindungszeitlimits nicht gestartet werden kann. Zu diesem Timeout gibt es 2 Einträge:

Eintrag 1

Während des Wartens auf die Verbindung des SQL Server-Dienstes (SQLEXPRESS) wurde ein Zeitlimit (30000 Millisekunden) erreicht.

Eintrag 2

Der SQL Server-Dienst (SQLEXPRESS) konnte aufgrund des folgenden Fehlers nicht gestartet werden: Der Dienst hat nicht rechtzeitig auf die Start- oder Steuerungsanforderung reagiert.

Ich habe die ERRORLOG-Dateien überprüft und es wurden keine Fehler zum Zeitpunkt dieser Ereignisanzeigeeinträge protokolliert.

Irgendwelche Ideen zur Ursache dieses Problems oder wie kann ich weiter nachforschen?

21
Keith

Dieses Problem tritt auf, weil der SQL Server die Anmeldeinformationen der Anmelde-ID verloren hat oder ein Konto ohne Rechte zum Starten von Diensten verwendet hat.

Zum automatischen Starten Ihrer Dienste benötigt SQL Server ein Konto mit Rechten zum Starten von Diensten während des Betriebssystemstarts.

Um dieses Problem zu beheben, müssen Sie zu Verwaltung> Dienste> SQL Server (MSSQLSERVER oder Name Ihrer Instanzen)> Rechtsklick> Eigenschaften> Zum Anmelden wechseln> Die Option Anmelden mit einem lokalen Systemkonto festlegen gehen

Wenn Sie diese Option ausgewählt haben, klicken Sie auf die Schaltfläche Durchsuchen und suchen Sie dort das lokale Dienstkonto oder das Netzwerkdienstkonto.> Klicken Sie auf Übernehmen.

Starten Sie Ihren Computer neu und Sie können Ihren SQL Server starten.

12
jmonterohn

Haben Sie versucht, sich als lokaler Administrator anzumelden?

Ich hatte genau das gleiche Problem mit SQL 2014 Express unter Windows 10. Ich wollte einen neuen Benutzer erstellen, der nicht der integrierte lokale Administrator war, also habe ich einen neuen Benutzer erstellt, ihn der Gruppe Administratoren hinzugefügt und diesen Benutzer festgelegt beim Boot et voila autologonieren! Der SQL Server-Dienst wird nicht automatisch gestartet. Ich habe versucht, den Start zu verzögern, habe den lokalen Dienst versucht, habe den Netzwerkdienst versucht, habe den neuen Administratorbenutzer ausprobiert, habe die Gruppenrichtlinieneinstellung Immer warten ... ausprobiert. Nichts hat geklappt.

Selbst deinstallierte SQL Server 2014 Express wurde neu gestartet, alle verbleibenden Dateien/Ordner manuell entfernt und erneut neu gestartet und unter dem neuen Administrator neu installiert. Immer noch nicht los.

Zurück zum Autologon als integriertes Administratorkonto et voila! Der SQL Server-Dienst wird jetzt automatisch gestartet.

Dies ist offensichtlich eine Problemumgehung für mich, daher recherchiere ich noch.

** UPDATE **

Eigentlich war mein Problem darauf zurückzuführen, dass der Computer zuvor umbenannt wurde. Sobald ich den Wert "OriginalMachineName" in der Registrierung geändert habe, ist das Problem behoben!

1
Jerry Turner

Der SQL Server-Dienst (SQLEXPRESS) konnte aufgrund des folgenden Fehlers nicht gestartet werden: Der Dienst hat nicht rechtzeitig auf die Start- oder Steuerungsanforderung reagiert.

Es sieht aus wie eine einfache Auszeit. Windows versucht, viele Dienste beim Start zu starten, und all diese Dienste können manchmal zu Ressourcenkonflikten führen, wodurch der Start anderer Dienste verlangsamt wird. Ein Dienst hat nur eine begrenzte Zeit, um auf den Dienststeuerungsmanager zu antworten.

Die einfache Lösung hierfür besteht darin, den gewünschten Dienst auf Automatisch (verzögerter Start) einzustellen. Dann startet Windows es erst, wenn alle anderen automatischen Dienste gestartet wurden.

Einige Betriebssysteme ermöglichen es Ihnen, sich beim Server anzumelden, bevor die vollständige Netzwerkverbindung hergestellt ist. Möglicherweise möchten Sie nach Gruppenrichtlinieneinstellungen auf lokaler oder Domänenebene suchen, um die Anmeldung oder den Start des Betriebssystems erst zuzulassen, wenn die vollständige Netzwerkverbindung hergestellt ist.

Nur für den Fall, dass Sie dies bemerken, wenn Sie sich nach dem Neustart beim Server anmelden, meldet er sich tatsächlich mit dem zwischengespeicherten Berechtigungsnachweis beim Betriebssystem an, bevor er die Domänencontroller erreichen kann, um sich mit dem Anmeldeinformationsnachweis zu authentifizieren (Netzwerkverbindung nicht vollständig hergestellt), wenn es sich um einen Domänenanmeldeinformationsnachweis handelt Das SQLExpress-Dienstkonto wird als ausgeführt.

Ich bin mir nicht sicher, ob dies in Ihrem Fall genau zutrifft, aber dies ist etwas, das Sie zumindest einfach untersuchen und zumindest für den Fall testen sollten.

Ich habe dies in einem Artikel gefunden, den ich vor langer Zeit gespeichert habe, als ich ein ähnliches Problem mit einem AD-Ausgangsverzeichnis (nicht über ein Anmeldeskript) hatte, um das Ausgangsverzeichnis für einen Workstation-PC zuzuordnen:

Der Richtlinienwert für Computerkonfiguration -> Administrative Vorlagen -> System -> Anmeldung "Beim Starten und Anmelden des Computers immer auf das Netzwerk warten" wird auf "Aktiviert" gesetzt.

Wenn der folgende Registrierungswert nicht vorhanden ist oder sein Wert nicht auf 1 gesetzt ist, ist dies eine Feststellung:

Registrierungsstruktur: HKEY_LOCAL_MACHINE Unterschlüssel:\Software\Policies\Microsoft\Windows NT\CurrentVersion\Winlogon\Wert Name: SyncForegroundPolicy Typ: REG_DWORD Wert: 1

1
Pimp Juice IT

In meinem Fall (Windows Server 2019 und SQL Server 2019) war dies darauf zurückzuführen, dass der Benutzer, der für die Ausführung als Dienst verantwortlich ist, nicht das Recht hat, sich als Dienst anzumelden.

Von Fix: Der Dienst wurde aufgrund eines Anmeldefehlers nicht gestartet von Milan Stanojevic:

Wenn das Recht, sich als Dienst anzumelden, für das Benutzerkonto widerrufen wird, stellen Sie es je nach Ihrer Situation auf einem Domänencontroller oder einem Mitgliedsserver (eigenständig) wieder her.

So stellen Sie das Benutzerrecht auf einem Domänencontroller wieder her

So geht's, wenn sich der Benutzer in einer Active Directory-Domäne befindet:

  1. Klicken Sie mit der rechten Maustaste auf Start
  2. Klicken Sie auf Systemsteuerung
  3. Geben Sie Verwaltung ein und wählen Sie es aus
  4. Klicken Sie auf Active Directory-Benutzer und -Computer
  5. Klicken Sie mit der rechten Maustaste auf die Organisationseinheit, in der das Benutzerrecht zum Anmelden als Dienst gewährt wurde (Organisationseinheit Domänencontroller standardmäßig).
  6. Klicken Sie mit der rechten Maustaste auf den gewünschten Container und klicken Sie dann auf Eigenschaften
  7. Wechseln Sie zur Registerkarte Gruppenrichtlinie
  8. Klicken Sie auf Standardrichtlinie für Domänencontroller
  9. Klicken Sie auf Bearbeiten, um den Gruppenrichtlinien-Manager zu starten
  10. Erweitern Sie Computerkonfiguration
  11. Erweitern Sie Windows-Einstellungen
  12. Erweitern Sie Sicherheitseinstellungen.
  13. Erweitern Sie Lokale Richtlinien
  14. Klicken Sie auf Zuweisung von Benutzerrechten
  15. Klicken Sie im rechten Bereich mit der rechten Maustaste auf Als Dienst anmelden
  16. Klicken Sie auf Benutzer oder Gruppe hinzufügen.
  17. Geben Sie den Namen, den Sie der Richtlinie hinzufügen möchten, in das Feld Benutzer- und Gruppennamen ein
  18. OK klicken.
  19. Beenden Sie den Gruppenrichtlinien-Manager
  20. Gruppenrichtlinieneigenschaften schließen,
  21. Beenden Sie das MMC-Snap-In (Active Directory-Benutzer und -Computer) der Microsoft Management Console

So stellen Sie das Benutzerrecht auf einem Mitgliedsserver wieder her (eigenständig)

So geht's, wenn ein Benutzer Mitglied eines eigenständigen Mitgliedsservers ist:

  1. Starten Sie die lokalen Sicherheitseinstellungen MMC Snap-In.
  2. Erweitern Sie Lokale Richtlinien.
  3. Klicken Sie auf die Zuweisung von Benutzerrechten.
  4. Klicken Sie im rechten Bereich mit der rechten Maustaste auf Als Dienst anmelden.
  5. Klicken Sie auf Benutzer oder Gruppe hinzufügen.
  6. Geben Sie den Namen, den Sie der Richtlinie hinzufügen möchten, in das Feld Benutzer- und Gruppennamen ein.
  7. OK klicken.
  8. Beenden Sie die lokalen Sicherheitseinstellungen MMC Snap-In.
0
Amir

Ich ging zum örtlichen Dienst und zog mich um

SQL Server (MSSQLSERVER SQL Server-Agent (MSSQLSERVER)

Stellen Sie sie auf Automatisch verzögert und Anmeldetyp auf

Lokales Systemkonto Häkchen (Dienst mit Desktop interagieren lassen)

Und es startet automatisch

0
Hamisi Jabe