Delen via


SQL Server kan niet worden gestart als alle protocollen zijn uitgeschakeld

Van toepassing op: SQL Server

Symptomen

Als alle netwerkprotocollen voor een Microsoft SQL Server-exemplaar zijn uitgeschakeld, wordt SQL Server niet gestart en ontvangt u het volgende foutbericht, afhankelijk van de wijze waarop u de service probeert te starten:

  • Door de Services-applet te gebruiken:

    Windows kan de SQL Server (MSSQLSERVER) niet starten op de lokale computer. Raadpleeg het gebeurtenislogboek van het systeem voor meer informatie.
    Als dit een niet-Microsoft-service is, neemt u contact op met de leverancier van de service en raadpleegt u servicespecifieke foutcode 13.

  • Met behulp van een opdrachtprompt:

    C:\Users\username>NET START MSSQLSERVER
    De SQL Server-service (MSSQLSERVER) wordt gestart.
    De SQL Server-service (MSSQLSERVER) kan niet worden gestart.
    Er is een servicespecifieke fout opgetreden: 13. Meer hulp is beschikbaar door NET HELPMSG 3547 te typen.

Oplossing

U kunt dit probleem als volgt oplossen:

  1. Controleer het gebeurtenislogboek van het systeem en controleer of u de volgende gebeurtenisvermelding ziet:

    Event ID: 7024  
    The SQL Server (MSSQLSERVER) service terminated with the following service-specific error:  
    The data is invalid.  
    
  2. Controleer het SQL Server-foutenlogboek en controleer of er foutberichten worden weergegeven die er ongeveer als volgt uitzien:

    <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. Nadat u het probleem hebt gecontroleerd dat wordt vermeld in de sectie Symptomen, gebruikt u het knooppunt SQL Server-netwerkconfiguratie van SQL Server Configuration Manager om de vereiste netwerkprotocollen in te schakelen. Start vervolgens de SQL Server-service opnieuw op.

    Notitie

    • Als u externe verbindingen met uw SQL Server-exemplaar niet wilt inschakelen, kunt u alleen het protocol gedeeld geheugen inschakelen en vervolgens de SQL Server-service opnieuw starten.

    • U kunt ook netwerkbibliotheekinstellingen valideren met behulp van de volgende registersleutels

      Als de Enabled waarde is ingesteld op nul, wordt de bijbehorende netwerkbibliotheek uitgeschakeld.

      • Gedeeld geheugen: 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