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 ???
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 :)
Eh bien, j'ai une solution facile à votre question. Suis les étapes:
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>
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.
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).
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:
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;