Condividi tramite


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:

  1. 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.  
    
  2. 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.  
    
  3. 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