web-dev-qa-db-fra.com

Le fournisseur nommé canaux d'erreur de fournisseur 40 n'a pas pu ouvrir une connexion à SQL Server erreur 2

Lorsque j'essaie de me connecter à ma base de données dans SQL Server Management Studio, j'obtiens cette erreur:

L'erreur 40 du fournisseur de canaux nommés du fournisseur n'a pas pu ouvrir une erreur de connexion à SQL Server 

Après avoir vérifié plusieurs réponses sur SO, j’ai ouvert le gestionnaire de configuration SQL Server.

J'ai trouvé SQLSERVER (SQLEXPRESS) et les trois options indiquent >> STOPPED

Je l'ai essayé en commençant par un clic droit dessus, mais j'ai l'erreur ci-dessous:

La demande a échoué ou le service n'a pas répondu dans les délais

Comment puis-je me connecter à l'instance ???

13
C Sharper

Recherchez services dans le panneau de configuration, Vous y trouverez l'entrée Afficher les services locaux dans la section de l'outil d'administration.

sélectionnez-le qui affichera une fenêtre avec tous les services de votre système. Trouvez votre serviceSQLEXPRESSet cliquez sur Démarrer . Il devrait démarrer votre instance de serveur :)

enter image description here

6
Srinivas Ra

Eh bien, j'ai une solution facile à votre question. Suis les étapes:

  1. Allez dans le gestionnaire de configuration SQL Server
  2. Configuration réseau SQL Server: 
  3. Protocole pour MSSQLSERVER
  4. Dans la page divisée du volet de droite, vous devrez désactiver VIA comme suit
    1. Mémoire partagée - Activer
    2. Pipes nommées - Activer
    3. TCP/IP - Activer
    4. VIA - Désactiver
12
Kailash Sapkota

C'est une erreur générique, donc ça peut être beaucoup de choses. J'ai eu cette erreur une fois et quand j'ai ajouté le numéro de port (1433) à ma chaîne de connexion, tout a recommencé à fonctionner. 

<connectionStrings>
    <add name="ConnectionString" connectionString="Data Source=Server,1433;Initial Catalog=Test;Integrated Security=SSPI;" providerName="System.Data.SqlClient"/>
</connectionStrings>
2
Ogglas

Dans le programme Sql Server Configuration Manager, démarrez SQL SERVER, activez la connexion TCP/IP. Ensuite, laissez le port dans le pare-feu pour vous assurer que tout va bien.

2
Ema.H

Dans mon cas, c'était la solution.

J'ai découvert que je pouvais me connecter avec localhost ** instancename **

J'ai donc uniquement désinstallé le composant du moteur de base de données.

Ensuite, j'ai exécuté le programme d'installation de SQL Server et cette fois-ci j'ai choisi l'option d'instance par défaut, alors qu'avant j'avais nommé l'instance de la même manière que ma machine.

Maintenant, je peux me connecter à l’aide de localhost (qui est configuré dans plusieurs fichiers de configuration d’applications, de sorte que je devais quand même me connecter comme cela).

1
msteel9999

J'ai fourni les étapes pour résoudre votre problème L'erreur 40 du fournisseur de canaux nommés du fournisseur nommé n'a pas pu ouvrir une connexion à l'erreur SQL Server comme ci-dessous:

  1. Confirmez pour que tout fonctionne bien Services de services SQL Server .
  2. Confirmez pour que tout fonctionne bien SQL Server (MSSQLSERVER) .
  3. Confirmez pour que tout fonctionne bien Navigateur SQL Server .
  4. Supprimez tous vos précédents alias et créez maintenant un nouvel alias selon vos besoins.
  5. Assignez maintenant votre SQL Server Default Port 1433
  6. Maintenant, cliquez sur Client Protocols in instance, cliquez sur TCP/IP dans le volet de droite, maintenant cliquez sur le clic droit de la souris, ouvrez Property , ici vous pouvez vérifier votre port par défaut de SQL 1433
  7. Exécutez votre SQL Server Management Studio , puis faites un clic droit, cliquez sur propriété option puis cliquez sur Connexions sur onglet, recherchez maintenant Autoriser les connexions distantes à ce serveur .
  8. Confirmer pour Ping IP Host ou pas
  9. Vérifiez votre Pare-feu réglage pour ne pas bloquer votre port SQL Server
1
Anjan Kant

Cette erreur est à l'origine de mon apparition depuis l'installation de .net 4.7. J'ai dû modifier ma chaîne de connexion pour inclure TransparentNetworkIPResolution=False;.

Server=server;Database=dbname;Uid=user;Pwd=pword;TransparentNetworkIPResolution=False;
0
Niederee