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 Services:
Windows no pudo iniciar 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 está iniciando 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:
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.
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.
Después de comprobar el problema mencionado 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. Después, reinicie el servicio SQL Server.
Nota:
Si no desea habilitar conexiones remotas a la instancia de SQL Server, solo puede habilitar el protocolo de memoria compartida y, a continuación, reiniciar el servicio 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, la biblioteca de red correspondiente está deshabilitada.- 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
- Memoria compartida: