BASE DE CONNAISSANCES

Erreur "Named Pipes Provider: Invalid parameter(s) found [87]" lors de la connexion à Microsoft SQL Server


Date de publication : 27 Feb 2017
Date de dernière modification : 24 Aug 2022

Problème

Lorsque vous tentez de vous connecter à Microsoft SQL Server, l'erreur suivante se produit :
Named Pipes Provider: Invalid parameter(s) found [87] (Fournisseur de canaux nommés : Paramètre(s) non valide(s) détecté(s) [87])

Environnement

  • Tableau Desktop
  • Microsoft SQL Server

Résolution

Modifiez l'adresse de la connexion via l'une des méthodes suivantes :
Option 1 : Instance par défaut
Utilisez uniquement le nom de l'ordinateur ou l'adresse IP de l'ordinateur exécutant SQL Server (pas de \\ ni \) 
Option 2 : Instance nommée
Spécifiez l'ordinateur qui exécute SQL Server sous la forme machineName\instanceName ou ipAddress\instanceName
Remarque : SQL Server Express Edition est configuré par défaut comme une instance nommée portant le nom SQLEXPRESS.

Cause

Le message « Invalid Parameter Found » (Paramètre non valide détecté) s'affiche si vous utilisez un chemin d'accès réseau commençant par \\.  Cela indique que la connexion devrait utiliser les canaux nommés, mais que le serveur n'est pas configuré pour les utiliser.

Informations supplémentaires

Fournisseur de canaux nommés : il est possible que l'erreur « Fournisseur de canaux nommés : Paramètre(s) non valide(s) détecté(s) [87] » ne soit pas la seule erreur. Ce sera la première erreur, éventuellement suivie des erreurs ci-après :

  • Expiration du délai de connexion
  • Une erreur liée au réseau ou spécifique à une instance s'est produite lors de l'établissement d'une connexion à SQL Server. Serveur introuvable ou inaccessible. Vérifiez si le nom de l'instance est correct et si SQL Server est configuré pour autoriser les connexions distantes. Pour plus d'informations, consultez SQL Server Books Online.
  • Impossible de se connecter au serveur « \\path\to\network_location\name_of_Machine ».  Check that the server is running and that you have access privileges to the requested database. (Impossible de se connecter au serveur « <adresse serveur> ». Vérifiez que le serveur est en cours d'exécution et que vous disposez de privilèges d'accès à la base de données demandée.)
Cet article vous a-t-il permis de résoudre le problème ?