Freigeben über


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

Gilt für: SQL Server

Symptome

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

  • Verwenden Sie das Applet Dienste:

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

  • Verwenden Sie eine Eingabeaufforderung:

    C:\Users\username>NET START MSSQLSERVER
    Der SQL Server -Dienst (MSSQLSERVER) wird gestartet.
    Der SQL Server -Dienst (MSSQLSERVER) konnte nicht gestartet werden.
    Dienstspezifischer Fehler: 13. Weitere Hilfe erhalten Sie, indem Sie NET HELPMSG 3547 eingeben.

Lösung

Gehen Sie wie folgt vor, um dieses Problem zu beheben:

  1. Überprüfen Sie das Systemereignisprotokoll, und vergewissern Sie sich, 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 den folgenden ähneln:

    <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 Knoten SQL Server Netzwerkkonfiguration von SQL Server-Konfigurations-Manager, um die erforderlichen Netzwerkprotokolle zu aktivieren. Starten Sie dann den SQL Server-Dienst neu.

    Hinweis

    • Wenn Sie keine Remoteverbindungen mit Ihrem SQL Server instance aktivieren möchten, können Sie nur das Shared Memory-Protokoll aktivieren und dann den SQL Server Dienst neu starten.

    • Sie können die Netzwerkbibliothekseinstellungen auch mit den folgenden Registrierungsschlüsseln überprüfen:

      Wenn der Enabled Wert auf 0 (null) festgelegt ist, wird 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