SQL Server non può essere avviato se tutti i protocolli sono disabilitati
Si applica a: SQL Server
Sintomi
Se tutti i protocolli di rete per un'istanza di Microsoft SQL Server sono disabilitati, SQL Server non viene avviato e viene visualizzato il messaggio di errore seguente, a seconda di come si tenta di avviare il servizio:
Usando l'applet Servizi:
Impossibile avviare il SQL Server (MSSQLSERVER) nel computer locale. Per altre informazioni, vedere registro eventi di sistema.
Se si tratta di un servizio non Microsoft, contattare il fornitore del servizio e fare riferimento al codice di errore specifico del servizio 13.Usando un prompt dei comandi:
C:\Users\username>NET START MSSQLSERVER
Viene avviato il servizio SQL Server (MSSQLSERVER).
Impossibile avviare il servizio SQL Server (MSSQLSERVER).
Errore specifico del servizio: 13. Per altre informazioni, digitare NET HELPMSG 3547.
Risoluzione
Ecco come risolvere questo problema:
Controllare il registro eventi di sistema e verificare che sia visualizzata la voce di evento seguente:
Event ID: 7024 The SQL Server (MSSQLSERVER) service terminated with the following service-specific error: The data is invalid.
Controllare il log degli errori SQL Server e verificare di visualizzare voci di messaggio di errore simili alle seguenti:
<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.
Dopo aver verificato il problema menzionato nella sezione Sintomi, usare il nodo configurazione di rete SQL Server di Gestione configurazione SQL Server per abilitare i protocolli di rete necessari. Riavviare quindi il servizio SQL Server.
Nota
Se non si desidera abilitare le connessioni remote all'istanza di SQL Server, è possibile abilitare solo il protocollo di memoria condivisa e quindi riavviare il servizio SQL Server.
È anche possibile convalidare le impostazioni della libreria di rete usando le chiavi del Registro di sistema seguenti
Se il
Enabled
valore è impostato su zero, la libreria di rete corrispondente viene disabilitata.- Memoria condivisa:
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
- Memoria condivisa: