Comment puis-je corriger l'erreur "Fournisseur de canaux Nommés, erreur 40 - impossible d'ouvrir une connexion à SQL Server"?

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

Fournisseur de tuyaux nommé, erreur: 40-impossible d'ouvrir une connexion à SQL Server

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. canaux nommés / TCP est activé.
  3. les connexions à distance sont autorisées.
  4. le pare-feu Windows {[17] } est désactivé
  5. créé une exception pour le port 1433 dans le pare-feu Windows.
  6. tout activé dans SQL Server Configuration Manager.

Que puis-je faire d'autre ici?

106
demandé sur Peter Mortensen 2012-03-30 18:56:12

27 réponses

Résoudre ce problème est très facile:

  1. Allez dans Panneau de configuration.
  2. Recherche de services.
  3. Ouvrez la fenêtre Services locaux à partir de vos résultats de recherche
  4. Redémarrez votre service MSSQLSERVER.

Capture d'écran des étapes:

Capture d'écran des étapes

91
répondu Kazem 2016-01-21 05:40:07

Et la solution la plus simple - vérifiez si votre barre oblique est de retour...

J'ai passé environ une heure à essayer de comprendre ce qui ne va pas avec SERVER/INSTANCENAME quand tout est configuré correctement, les tuyaux nommés, les droits d'accès des utilisateurs... et soudain, ça m'a frappé, ce n'est pas une barre oblique, c'est une barre oblique inverse (\).

, L'horreur, la honte...

68
répondu mizuki nakeshu 2013-01-06 10:25:55

C'est un processus en trois étapes vraiment après l'installation de SQL Server:

  1. Activer Les Tuyaux Nommés Gestionnaire de configuration de SQL --> Réseau SQL Server Consif --> Protocoles --> Named Pipes --> clic Droit --> Redémarrer

canaux nommés activés

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

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

entrez la description de l'image ici

Voilà.

30
répondu Pompair 2015-10-24 07:34:21

Je venais d'installer SQL SERVER 2012 developer. Lorsque je créais mon premier paquet SSIS, j'ai reçu cette erreur pipes lorsque j'essayais 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 avec l'aide du post ci-dessus.

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

17
répondu rockz1 2014-03-12 23:44:12

Un fil sur MSDN Social, Re: fournisseur de tuyaux nommés, erreur: 40-impossible d'ouvrir une connexion à SQL Server, a une liste assez décente des problèmes possibles qui sont liés à votre erreur. Vous voudrez peut-être voir si l'un d'eux pourrait être ce que vous vivez.

  • chaîne de connexion incorrecte, telle que L'utilisation de SqlExpress
  • Les tuyaux nommés (NP) n'ont pas été activés sur L'instance SQL
  • la connexion à distance n'a pas été activée
  • serveur non démarré, ou pointez vers pas un vrai serveur dans votre chaîne de connexion
  • autres raisons telles que le contexte de sécurité incorrect
  • essayez des tests de connectivité de base entre les deux machines sur lesquelles vous travaillez
15
répondu Khan 2016-04-05 17:46:45

Je viens d'activer TCP / IP, VIA, des tuyaux nommés dans Sql Server Configuration manager, mon problème a été résolu référez-vous à ceci pour plus d'informations Résolution de L'erreur 40 des tuyaux nommés

9
répondu Samanth 2015-09-02 09:03:18

Utiliser SERVEUR \ \ nom de L'INSTANCE .L'utilisation d'une double barre oblique inverse dans mon projet a résolu mon problème.

7
répondu Tamizh venthan 2013-09-11 11:06:29

Grâce à Damian...

TCP / IP Les Canaux Nommés ... les deux activés

Configuration Web....(pour localhost)

<add name="FooData" connectionString="Data Source=localhost\InstanceName;Initial Catalog=DatabaseName;Integrated Security=True;" providerName="System.Data.SqlClient" />
5
répondu Terri 2013-12-30 21:48:26

Avait le même problème. Passé 6 heures quand a dû migrer certains serveurs. Essayé toutes les suggestions disponibles sur ce sujet et d'autres.

La Solution était aussi simple que le redémarrage du serveur!

5
répondu halloweenlv 2014-01-16 07:05:02

Dans mon cas, j'avais un serveur autonome, j'ai changé le port par défaut du port sql server 1433 dans configuration manager en un certain nombre et redémarré le service SQL serve pour prendre effet, j'ai pu me connecter au serveur sql via management studio si je me connecte au serveur. mais je n'étais pas capable de me connecter à partir de ma machine locale via sql server, j'obtenais l'erreur:

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 n'a pas été trouvé ou n'est pas accessible. Vérifiez que le nom de l'instance est correct et

Ce serveur SQL est configuré pour autoriser les connexions distantes. (fournisseur: fournisseur de tuyaux nommés, erreur: 40-impossible d'ouvrir une connexion à SQL Server) (Microsoft SQL Server, Erreur: 5)

J'ai vérifié et vérifié tout ce qui suit

- canaux nommés / TCP est activé. - Les connexions à distance sont autorisées. -Le Pare-feu Windows est désactivé - Créé une exception pour portin pare-feu Windows (ce n'était pas nécessaire dans mon cas que le serveur est dans le même sous-réseau). - Activé tout dans SQL Server Configuration Manager.

Ensuite, j'ai récupéré le numéro de port par défaut 1433 et redémarré le service sql server, et le problème a été résolu et je suis capable de connecter le serveur sql à partir de mon studio de gestion local.

3
répondu balu 2014-12-19 18:43:52

J'ai eu le même problème. J'utilise MSSQL Server Management Studio 2017 et j'ai résolu ce problème en procédant comme suit:

  1. Vérifiez si les services SQL Server Services fonctionnent correctement ou non.
  2. Vérifiez également que SQL Server (MSSQLSERVER) fonctionne en bon état.
  3. Vérifiez également que le navigateur SQL Server fonctionne correctement.
  4. redémarrez SQL Server (MSSQLSERVER)

Et l'a corrigé.

2
répondu Murat 2018-01-14 19:59:19

Essayez les étapes suivantes:

  1. Ouvrir la fenêtre Services (ouvrez "exécuter" et tapez services.MSC).

  2. Vous recherchez des services SQL (avec le préfixe SQL).

  3. Démarrez - les (si vous ne pouvez pas démarrer. Passez à l'étape 4).

  4. Right_click à chaque service - > propriétés - > changer à l'onglet "Se connecter" - > choise se connecter en tant que "Local ..."- >0K. puis redémarrez les services SQL.

Essayez D'ouvrir SQL et de connecter la base de données.

1
répondu Harry Ho 2016-12-08 01:32:22

Solution Très simple

Utiliser (local) \ InstanceName c'est it.it ça a marché pour moi.

0
répondu ProgrammingNinja 2013-11-11 16:20:00

Après avoir suivi toutes les étapes mentionnées ici, si il ne se connecte toujours pas, essayez d'ajouter le DNS avec l'adresse IP dans le fichier hosts dans le dossier etc. L'ajout d'une adresse IP au lieu du nom DNS dans la chaîne de connexion devrait être une solution temporaire pour vérifier si la connexion fonctionne réellement.

0
répondu user3307830 2014-02-13 20:55:25

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

Oui, le site peut communiquer avec le serveur nommé pipes / TCP is permettre. Les connexions à distance sont autorisées. Le pare feu Windows est désactivé Création d'une exception pour le port 1433 dans le pare-feu Windows. Permettre tout dans SQL Server Configuration Manager.

J'ai assuré et fait ce qui précède aussi et je veux juste partager que le double barre oblique inverse

OBuilder.Source de données = "SPECIFICPCNAME \ SQLEXPRESS";

L'utilisation D'une barre oblique inverse unique a entraîné une erreur de construction, c'est-à-dire: erreur 1 Séquence d'échappement non reconnue

J'espère que cela aidera le prochain gars-j'ai sacrifié le dîner, la collation de minuit et les temps forts de la NBA pour résoudre ce problème (honte)

Merci à [Tamizh venthan] ^_^

0
répondu Ronan Masangcay 2014-12-02 02:31:21

Activez TCP / Ip, protocole canalisé en allant dans Gestion de L'ordinateur - > SQL et Services, assurez-vous que le Service est activé. Enbale le port sur le pare-feu. Essayez de vous connecter via L'invite de commande - > en tant Qu'administrateur; dernier nom D'utilisateur devrait être (local) \ SQLEXPRESS. Espérons que cette aide.

0
répondu VaishB 2014-12-20 19:24:58

Ouvrir le Gestionnaire de Configuration SQL Server

  1. Sélectionnez services SQL Server à partir de la droite.
  2. Trouvez votre serveur de droite et accédez à ses propriétés (avec un clic droit)
  3. Changer la méthode de connexion au système Local.

entrez la description de l'image ici

entrez la description de l'image ici

0
répondu zapoo 2015-03-03 19:31:28

J'ai eu le même problème et j'ai résolu le problème en désactivant mon pare-feu(ESET).

La première étape pour résoudre ce problème devrait être d'essayer de ping votre propre ordinateur à partir d'un autre ordinateur. Si vous avez un pare-feu activé, vous ne pourrez peut-être pas vous lancer un ping. J'ai essayé de ping sur mon propre pc, puis le ping a échoué (n'a pas reçu de réponse du serveur)

0
répondu Uğur Gümüşhan 2015-12-10 07:33:30

J'ai suggéré ci-dessous les étapes pour résoudre votre problème Comment puis-je corriger l'erreur 'fournisseur de tuyaux nommés, erreur 40-Impossible d'ouvrir une connexion à' SQL Server '

  1. Vérifiez si le fonctionnement est correct Services SQL Server services ou non.
  2. Vérifiez également si vous travaillez en bon état SQL Server (MSSQLSERVER) .
  3. Vérifiez également le bon fonctionnement navigateur SQL Server .
  4. supprimez tous les alias précédents , Créez maintenant de nouveaux alias selon votre exigence.
  5. Vérifiez maintenant le fonctionnement de SQL Server Default Port 1433
  6. Ensuite, cliquez sur les protocoles clients dans l'instance, puis cliquez sur TCP / IP , Maintenant cliquez sur le clic droit de la souris, ouvrez la propriété, ici vous pouvez assurer votre bon fonctionnement de votre port par défaut SQL 1433 .
  7. Ouvrez votre SQL Server Management Studio, puis clic droit, cliquez sur "la Propriété" option, puis cliquez sur Connexions onglet, puis enfin tique pour autoriser les connexions distantes à ce serveur.
  8. Vérifiez le bon fonctionnement ou votre hôte IP Ping .
0
répondu Anjan Kant 2016-05-03 09:43:19

J'essayais d'ajouter une nouvelle connexion dans VS2015. Aucune des suggestions ici n'a fonctionné. Soupçonnant une sorte de bug dans l'Assistant, d'autant plus que SSMS était capable de se connecter très bien, j'ai décidé d'essayer de le tromper. Il a travaillé!

  1. Au lieu d'ajouter la connexion, utilisez "créer une nouvelle base de données SQL Server". Entrez votre nom de serveur et un nom aléatoire pour la nouvelle base de données, par exemple "test".

  2. En supposant que cela réussit, ouvrez L'Explorateur de serveur dans VS, localisez la connexion dans Data Connexions, faites un clic droit dessus et sélectionnez Modifier la connexion.

  3. Remplacez "test" (de l'étape 1) par le nom de la base de données existante à laquelle vous souhaitez vous connecter. Cliquez Sur "Tester La Connexion". Cette fois, il devrait fonctionner!

  4. Supprimez la base de données temporaire que vous avez créée à l'étape 1.

0
répondu Roman Starkov 2016-06-30 17:01:24

J'ai une solution de plus, je pense. J'avais récemment changé le nom de mon ordinateur, donc, après que je ne pouvais pas me connecter encore après avoir essayé toutes les méthodes ci-dessus. J'ai changé le nom du serveur.. Server name = > (PARCOURIR pour plus) = > sous moteur de base de données, un nouveau serveur a été trouvé même que les ordinateurs nouveau nom. Cela a fonctionné, et la vie est bonne à nouveau.

0
répondu appstauq 2016-08-23 15:45:10

J'ai lutté pendant des siècles sur celui-ci avant de réaliser mon erreur-j'avais utilisé des virgules au lieu de points-virgules dans la chaîne de connexion

0
répondu Andy 2016-10-11 15:10:18

J'ai eu ce problème, mais aucune des suggestions ci-dessus fixé.

Je voyais ce problème lorsque j'ai déployé mon site web sur IIS. Le correctif était d'aller dans les paramètres avancés par rapport au pool d'applications par défaut et de changer la propriété identity de la valeur par défaut à L'administrateur.

0
répondu Ste Brown 2016-12-31 23:56:00

Dans mon cas, J'ai ouvert SQL Server Management Studio et recherché SQLEXPRESS dans mon moteur de base de données. Il y avait deux instances et j'ai sélectionné la bonne.

entrez la description de l'image ici

0
répondu DivyaMenon 2017-06-15 05:30:36

Pour moi, c'était un problème de pare-feu.

Vous devez d'abord ajouter le port (tel que 1444 et peut-être 1434) mais aussi

C:\Program Files (x86)\Microsoft SQL Server\90\Shared\sqlbrowser.exe

Et

%ProgramFiles%\Microsoft SQL Server\MSSQL12.SQLEXPRESS\MSSQL\Binn\SQLAGENT.EXE

La deuxième fois que j'ai eu ce problème, c'est quand je suis revenu au pare-feu, les chemins n'étaient pas corrects et j'avais besoin de mettre à jour le formulaire 12 à 13! Le simple fait de cliquer sur Parcourir dans L'onglet Programmes et Services a aidé à réaliser cela.

Enfin, essayez d'exécuter la commande

EXEC xp_readerrorlog 0,1,"impossible d'enregistrer le Nom Principal Du Service", Null

Pour moi, il a renvoyé la raison de l'erreur

0
répondu Dave 2017-10-13 15:57:43

Vous trouverez probablement que votre nom de base de données n'est pas correct, vous verrez le nom du serveur dans VS comme "DESKTOP-0I14BKI" mais si vous ouvrez SSMS , vous verrez DESKTOP-0I14BKI\SQLBLAHBLAH, Ajoutez simplement "\SQLBLAHBLAH" (Nom d'instance) à votre "nom de serveur" dans les propriétés de connexion VS.

Vous verrez: entrez la description de l'image ici

Pour Corriger: entrez la description de l'image ici

0
répondu scott 2018-03-06 05:34:35

J'ai essayé à peu près tout sur cette page mais j'ai eu quelques problèmes sous-jacents qui étaient en fait ce qui devait être résolu. J'ai été incapable de faire certaines choses comme open SQL Server Configuration Manager, qui a fini par être corrompu/manquant des fichiers de fournisseur WMI.

Il y a beaucoup de façons fastidieuses de résoudre ce problème en fonction de ce que j'ai lu, mais l'outil de tweaking.com a pu supprimer et remplacer/réparer mon fournisseur WMI (Windows Management Instrumentation) fichier.

J'avais l'habitude de faire de la réparation d'ordinateur et globalement le tweaking.com outil m'a vraiment impressionné, et il a été suggéré à partir de l'une des pages du forum d'erreur WMI je suis allé à.

Après avoir résolu ce problème, j'ai pu me connecter à ma base de données SQL, à la fois localement et à distance.

J'espère que cela aide quelqu'un.

0
répondu Elon Zito 2018-07-22 21:17:12