Compartir a través de


SQL Server no se puede iniciar si todos los protocolos están deshabilitados

Se aplica a: SQL Server

Síntomas

Si todos los protocolos de red de una instancia de Microsoft SQL Server están deshabilitados, SQL Server no se inicia y recibe el siguiente mensaje de error, en función de cómo intente iniciar el servicio:

  • Mediante el applet servicios:

    Windows no pudo iniciar el SQL Server (MSSQLSERVER) en el equipo local. Para obtener más información, revise el registro de eventos del sistema.
    Si se trata de un servicio que no es de Microsoft, póngase en contacto con el proveedor de servicios y consulte el código de error específico del servicio 13.

  • Mediante un símbolo del sistema:

    C:\Users\username>NET START MSSQLSERVER
    Se inicia el servicio SQL Server (MSSQLSERVER).
    No se pudo iniciar el servicio SQL Server (MSSQLSERVER).
    Error específico del servicio: 13. Para obtener más ayuda, escriba NET HELPMSG 3547.

Solución

A continuación se muestra cómo resolver este problema:

  1. Compruebe el registro de eventos del sistema y compruebe que ve la siguiente entrada de evento:

    Event ID: 7024  
    The SQL Server (MSSQLSERVER) service terminated with the following service-specific error:  
    The data is invalid.  
    
  2. Compruebe el registro de errores de SQL Server y compruebe que ve entradas de mensaje de error similares a las siguientes:

    <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. Después de comprobar el problema que se menciona en la sección Síntomas, use el nodo configuración de red de SQL Server de Administrador de configuración de SQL Server para habilitar los protocolos de red necesarios. A continuación, reinicie el servicio SQL Server.

    Nota:

    • Si no desea habilitar conexiones remotas a la instancia de SQL Server, solo puede habilitar el protocolo memoria compartida y, a continuación, reiniciar el servicio de SQL Server.

    • También puede validar la configuración de la biblioteca de red mediante las siguientes claves del Registro.

      Si el Enabled valor se establece en cero, se deshabilita la biblioteca de red correspondiente.

      • Memoria compartida: 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
      • Canalizaciones: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQLServer\SuperSocketNetLib\Np\Enabled