182 votes

Comment corriger l'erreur "Named Pipes Provider, error 40 - Could not open a connection to' SQL Server" ?

Je n'arrive pas à me connecter à ma base de données à partir d'un site. J'obtiens cette erreur :

Named Pipes Provider, error : 40 - Impossible d'ouvrir une connexion au serveur SQL

J'ai essayé d'utiliser l'adresse IP locale pour me connecter ainsi qu'une adresse publique. J'ai essayé :

  1. Oui, le site peut communiquer avec le serveur
  2. L'option Named pipes/TCP est activée.
  3. Les connexions à distance sont autorisées.
  4. Pare-feu Windows est désactivé
  5. Création d'une exception pour le port 1433 dans le pare-feu Windows.
  6. Tout a été activé dans SQL Server Configuration Manager.

Que puis-je faire d'autre ici ?

134voto

Kazem Points 1350

La résolution de ce problème est très simple :

  1. Allez dans le panneau de configuration.
  2. la recherche de services.
  3. Ouvrez la fenêtre des services locaux à partir des résultats de votre recherche
  4. Redémarrez le service MSSQLSERVER.

Capture d'écran des étapes :

Screenshot of the steps

104voto

mizuki nakeshu Points 121

La solution la plus simple consiste à vérifier que la barre oblique est bien revenue...

J'ai passé environ une heure à essayer de comprendre ce qui ne va pas avec NOM DU SERVEUR/INSTANCENAME lorsque tout est configuré correctement, les tuyaux nommés, les droits d'accès des utilisateurs... et soudain, j'ai été frappé, ce n'est pas une barre oblique, c'est un barre oblique inverse ( \ ).

L'horreur, la honte...

68voto

Pompair Points 1606

Il s'agit d'un processus en trois étapes après l'installation de SQL Server :

  1. Activer les Named Pipes SQL Config Manager --> SQL Server Network Consif --> Protocoles --> Named Pipes --> Clic droit --> Redémarrer

named pipes enabled

  1. Redémarrer le serveur SQL Config Manager --> SQL Server Services --> SQL Server (SQLEXPRESS) --> Clic droit --> Redémarrer

  2. Utiliser les noms de serveur et d'instance appropriés (les deux sont nécessaires !) Typiquement, ce serait . \SQLEXPRESS Par exemple, voir la capture d'écran de la boîte de dialogue de connexion de QueryExpress.

enter image description here

Voilà, c'est fait.

21voto

rockz1 Points 11

Je viens d'installer SQL SERVER 2012 developer. Lors de la création de mon premier package SSIS, j'ai reçu cette erreur de tuyauterie lorsque j'ai essayé de créer une tâche de connexion de données dans SQL Server 2012 Data Tools dans la boîte Connection Manager. J'ai résolu le problème à l'aide de l'article ci-dessus.

Si vous choisissez une instance nommée et que vous appelez votre instance nommée SSQDatabase1 et que le nom de votre pc est PCX1. Vous devez saisir PCX1 \SSQDatabase1 pas seulement SSQDatabase1 ou vous recevrez l'erreur "named pipes".

18voto

Khan Points 8610

Un fil de discussion sur MSDN Social, Re : Named Pipes Provider, erreur : 40 - Impossible d'ouvrir une connexion au serveur SQL Le site Web de la Commission européenne contient une liste de problèmes possibles liés à l'erreur que vous avez commise. Vous pouvez vérifier si l'un d'entre eux pourrait être à l'origine de votre problème.

  • Chaîne de connexion incorrecte, telle que l'utilisation de SqlExpress
  • Named Pipes(NP) n'a pas été activé sur l'instance SQL
  • La connexion à distance n'a pas été activée
  • Le serveur n'a pas démarré, ou votre chaîne de connexion ne pointe pas sur un serveur réel.
  • D'autres raisons telles qu'un contexte de sécurité incorrect
  • effectuer des tests de connectivité de base entre les deux machines sur lesquelles vous travaillez

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X