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’un SQL Server instance Microsoft 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 le 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 non-Microsoft, contactez le fournisseur du service 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. Vous pouvez obtenir de l’aide supplémentaire 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 l’entrée d’événement suivante s’affiche :

    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 vous voyez des 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. Ensuite, redémarrez le service SQL Server.

    Remarque

    • Si vous ne souhaitez pas activer les connexions à distance à votre SQL Server instance, 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