SQL Server startet nicht beim Windows-Start, sondern manuell

21

Der Dienst meiner SQL Server-Instanz (SQL Server 2008 R2 Express) hat den Starttyp = Automatisch. In den letzten Jahren habe ich meinen Computer nicht mehr neu gestartet, aber der Dienst startet einwandfrei, wenn ich ihn manuell starte.

Die Ereignisanzeige zeigt an, dass der Dienst aufgrund eines Zeitlimits für die Verbindung nicht gestartet werden kann. Zu diesem Timeout gibt es 2 Einträge:

Eintrag 1

Es wurde eine Zeitüberschreitung (30000 Millisekunden) erreicht, während darauf gewartet wurde, dass der SQL Server-Dienst (SQLEXPRESS) eine Verbindung herstellt.

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 zum Zeitpunkt der Einträge in der Ereignisanzeige keine Fehler protokolliert.

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

Keith
quelle

Antworten:

12

Dieses Problem tritt auf, weil der SQL Server die Anmeldeinformationen 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 Berechtigungen zum Starten von Diensten während des Starts des Betriebssystems.

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

Wenn Sie diese Option gewä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.

Monterohn
quelle
1

Einige Betriebssysteme bieten in einer Umgebung mit Domänentyp die Möglichkeit, sich beim Server anzumelden, bevor die vollständige Netzwerkkonnektivität hergestellt ist. Möglicherweise möchten Sie nach Gruppenrichtlinieneinstellungen auf lokaler oder Domänenebene suchen, um die Anmeldung oder den Start des Betriebssystems erst dann zuzulassen, wenn die vollständige Netzwerkkonnektivität hergestellt ist.

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

Ich bin mir nicht sicher, ob das in deinem Fall genau zutrifft, aber das ist etwas, das du zumindest einfach untersuchen und versuchen solltest, es zumindest für alle Fälle zu testen.

Ich habe dies in einem Artikel gefunden, den ich vor langer Zeit gespeichert habe, als ich ein ähnliches Problem mit einem AD-Ausgangsverzeichnis hatte (nicht über ein Anmeldeskript), 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 festgelegt ist, ist dies eine Feststellung:

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

Pimp Juice IT
quelle
1

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 Autologon beim Booten und Voila! Der SQL Server-Dienst wird nicht automatisch gestartet. Ich habe versucht, den Start zu verzögern, den lokalen Dienst zu testen, den Netzwerkdienst zu testen, den neuen Administrator zu testen und die Gruppenrichtlinieneinstellung Immer warten ... zu testen. Nichts hat geklappt.

Sogar SQL Server 2014 Express wurde deinstalliert, neu gestartet, alle verbleibenden Dateien / Ordner manuell entfernt und unter dem neuen Administrator-Benutzer neu gestartet und neu installiert. Immer noch nicht los.

Zurück zur automatischen Anmeldung als eingebautes Administratorkonto und Voila! Der SQL Server-Dienst wird jetzt automatisch gestartet.

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

** UPDATE **

Eigentlich lag mein Problem daran, dass der Computer zuvor umbenannt wurde. Nachdem ich den Wert "OriginalMachineName" in der Registrierung geändert habe, ist das Problem behoben!

Jerry Turner
quelle
-1

Ich ging zu Local Service und zog mich um

SQL Server (MSSQLSERVER) SQL Server-Agent (MSSQLSERVER)

Stellen Sie sie auf Automatisch verzögert und Anmeldetyp auf ein

Häkchen für lokales Systemkonto ( Dienst kann mit dem Desktop interagieren )

Und es startet automatisch

Hamisi Jabe
quelle
-5

Nun, es gibt ein paar Dinge, die Sie ausprobieren können. Gehen Sie zunächst zu Systemsteuerung> System und Sicherheit> Verwaltung> Dienste und suchen Sie dann in der Liste Dienste (lokal) nach SQL Server oder SQL Server VSS Writer. Klicken Sie mit der rechten Maustaste darauf und wählen Sie Eigenschaften, klicken Sie auf die Registerkarte Allgemein und stellen Sie sicher, dass der Starttyp auf "Automatisch" eingestellt ist.

Jetzt kann der Dienst tatsächlich aus irgendeinem Grund fehlschlagen. Sie können also auf die Registerkarte "Wiederherstellung" klicken und eine Option für "Erster Fehler" auswählen. Versuchen Sie wahrscheinlich, den Dienst neu zu starten.

Als Nächstes müssen Sie in der Ereignisanzeige die Liste der Dienste überprüfen und nach Warnungen oder Fehlern suchen, die möglicherweise vom Dienst (oder von Windows) protokolliert wurden.

Wenn alles andere fehlschlägt, können Sie versuchen, das Rebuild Master Utility zu verwenden. Einzelheiten dazu finden Sie auf dieser MSDN-Seite: https://social.msdn.microsoft.com/Forums/en-US/f713067f-3017-478b-a9ae-8049d80f9fdc/sql-server-is-not-starting-up? forum = sqldatabaseengine

Jase
quelle
2
Was für ein schrecklicher Link zum Einbinden - die Wiederherstellung Ihrer Master-DB ist ein schrecklicher Ratschlag - für 1 OP sollten Sicherungen der Master-DB und der relevanten System-DBs vorhanden sein, für 2 kann er SQL Server manuell starten, sodass das in dem Link beschriebene Problem nicht sein Problem ist . Keith - bist du dem schon mal auf den Grund gegangen?
MHSQLDBA
Warum ist diese entsetzliche Antwort immer noch da?
Mitch Wheat
Das Wort "wahrscheinlich" gehört hier in keine Antwort.
Jerry Dodge