Partager via


SQL Server ne peut pas démarrer si tous les protocoles sont désactivés

S'applique à : SQL Server

Symptômes

Si tous les protocoles réseau d’une instance Microsoft SQL Server sont désactivés, SQL Server ne démarre pas et vous recevez le message d’erreur suivant, selon la façon dont vous essayez de démarrer le service :

  • À l’aide de l’applet Services :

    Windows n’a pas pu démarrer SQL Server (MSSQLSERVER) sur l’ordinateur local. Pour plus d’informations, consultez le journal des événements système.
    S’il s’agit d’un service autre que Microsoft, contactez le fournisseur de services et reportez-vous au code d’erreur spécifique au service 13.

  • À l’aide d’une invite de commandes :

    C :\Users\username>NET START MSSQLSERVER
    Le service SQL Server (MSSQLSERVER) démarre.
    Impossible de démarrer le service SQL Server (MSSQLSERVER).
    Une erreur spécifique au service s’est produite : 13. Plus d’aide est disponible en tapant NET HELPMSG 3547.

Résolution

Voici comment résoudre ce problème :

  1. Vérifiez le journal des événements système et vérifiez que vous voyez l’entrée d’événement suivante :

    Event ID: 7024  
    The SQL Server (MSSQLSERVER) service terminated with the following service-specific error:  
    The data is invalid.  
    
  2. Vérifiez le journal des erreurs SQL Server et vérifiez que les entrées de message d’erreur qui ressemblent à ce qui suit :

    <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. Après avoir vérifié le problème mentionné dans la section Symptômes, utilisez le nœud configuration réseau SQL Server de Gestionnaire de configuration SQL Server pour activer les protocoles réseau requis. Redémarrez ensuite le service SQL Server.

    Note

    • Si vous ne souhaitez pas activer les connexions à distance à votre instance SQL Server, vous pouvez activer uniquement le protocole mémoire partagée, puis redémarrer le service SQL Server.

    • Vous pouvez également valider les paramètres de bibliothèque réseau à l’aide des clés de Registre suivantes

      Si la Enabled valeur est définie sur zéro, la bibliothèque réseau correspondante est désactivée.

      • Mémoire partagée : 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
      • Canaux nommés : HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQLServer\SuperSocketNetLib\Np\Enabled