Freigeben über


SQL Server kann nicht gestartet werden, wenn alle Protokolle deaktiviert sind.

Gilt für: SQL Server

Problembeschreibung

Wenn alle Netzwerkprotokolle für eine Microsoft SQL Server-Instanz deaktiviert sind, wird SQL Server nicht gestartet, und Sie erhalten die folgende Fehlermeldung, je nachdem, wie Sie versuchen, den Dienst zu starten:

  • Mithilfe des Services-Applets:

    Windows konnte den SQL Server (MSSQLSERVER) nicht auf dem lokalen Computer starten. Weitere Informationen können Sie im Systemereignisprotokoll anzeigen.
    Wenn es sich um einen Nicht-Microsoft-Dienst handelt, wenden Sie sich an den Dienstanbieter, und verweisen Sie auf den dienstspezifischen Fehlercode 13.

  • Mithilfe einer Eingabeaufforderung:

    C:\Users\username>NET START MSSQLSERVER
    Der SQL Server -Dienst (MSSQLSERVER) wird gestartet.
    Der SQL Server -Dienst (MSSQLSERVER) konnte nicht gestartet werden.
    Ein dienstspezifischer Fehler ist aufgetreten: 13. Weitere Hilfe finden Sie unter der Eingabe von NET HELPMSG 3547.

Lösung

Hier erfahren Sie, wie Sie dieses Problem beheben:

  1. Überprüfen Sie das Systemereignisprotokoll, und stellen Sie sicher, dass der folgende Ereigniseintrag angezeigt wird:

    Event ID: 7024  
    The SQL Server (MSSQLSERVER) service terminated with the following service-specific error:  
    The data is invalid.  
    
  2. Überprüfen Sie das SQL Server-Fehlerprotokoll, und stellen Sie sicher, dass Fehlermeldungseinträge angezeigt werden, die wie folgt aussehen:

    <Datetime> spid9s      Server name is '<ServerName>'. This is an informational message only. No user action is required.  
    <Datetime> spid17s     Error: 17182, Severity: 16, State: 1.  
    <Datetime> spid17s     TDSSNIClient initialization failed with error 0xd, status code 0x4. Reason: **All protocols are disabled. The data is invalid**.  
    <Datetime> spid17s     Error: 17182, Severity: 16, State: 1.  
    <Datetime> spid17s     TDSSNIClient initialization failed with error 0xd, status code 0x1. Reason: Initialization failed with an infrastructure error. Check for previous errors. The data is invalid.  
    .  
    .  
    <Datetime> spid17s     Error: 17826, Severity: 18, State: 3.  
    <Datetime> spid17s     Could not start the network library because of an internal error in the network library. To determine the cause, review the errors immediately preceding this one in the error log.  
    <Datetime> spid17s     Error: 17120, Severity: 16, State: 1.  
    <Datetime> spid17s     SQL Server could not spawn FRunCommunicationsManager thread. Check the SQL Server error log and the operating system error log for information about possible related problems.  
    
  3. Nachdem Sie das im Abschnitt "Symptome" erwähnte Problem überprüft haben, verwenden Sie den SQL Server-Netzwerkkonfigurationsknoten von SQL Server-Konfigurations-Manager, um die erforderlichen Netzwerkprotokolle zu aktivieren. Starten Sie den SQL Server-Dienst anschließend neu.

    Notiz

    • Wenn Sie keine Remoteverbindungen mit Ihrer SQL Server-Instanz aktivieren möchten, können Sie nur das Protokoll für gemeinsam genutzten Arbeitsspeicher aktivieren und dann den SQL Server-Dienst neu starten.

    • Sie können die Netzwerkbibliothekseinstellungen auch mithilfe der folgenden Registrierungsschlüssel überprüfen.

      Wenn der Enabled Wert auf Null festgelegt ist, ist die entsprechende Netzwerkbibliothek deaktiviert.

      • Freigegebener Speicher: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQLServer\SuperSocketNetLib\Sm\Enabled
      • TCP/IP: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQLServer\SuperSocketNetLib\Tcp\Enabled
      • Named Pipes: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQLServer\SuperSocketNetLib\Np\Enabled