20 votes

Le serveur SQL n'a pas été trouvé ou n'était pas accessible

Quel est le problème ci-dessous ?

Une erreur liée au réseau ou à l'instance s'est produite lors de l'établissement d'une connexion à SQL Server. Le serveur n'a pas été trouvé ou n'était pas accessible. Vérifiez que le nom de l'instance est correct et que SQL Server est configuré pour autoriser les connexions à distance. (fournisseur : Named Pipes Provider, error : 40 - Impossible d'ouvrir une connexion à SQL Server)

Description : Une exception non gérée s'est produite pendant l'exécution de la demande Web actuelle. Veuillez consulter la trace de la pile pour plus d'informations sur l'erreur et son origine dans le code.

Détails de l'exception : System.Data.SqlClient.SqlException : Une erreur liée au réseau ou à l'instance s'est produite lors de l'établissement d'une connexion à SQL Server. Le serveur n'a pas été trouvé ou n'était pas accessible. Vérifiez que le nom de l'instance est correct et que SQL Server est configuré pour autoriser les connexions à distance. (fournisseur : Named Pipes Provider, error : 40 - Impossible d'ouvrir une connexion à SQL Server)

Comment cela peut-il être résolu ?

11voto

John Adel Points 151

Tous les programmes >> Microsoft SQL Server 2008 >> Outils de configuration >> SQL Server Configuration Manager >> Services SQL Server, et vérifiez si l'état du service SQL Server est "Running".

9voto

Gary Points 51

Nous avons rencontré ce problème par intermittence sur notre site Web .NET qui accède à une base de données SQL Server sur un autre serveur. J'ai essayé plusieurs choses, notamment de m'assurer que je fermais toutes les connexions SQLConnections et de recycler les pools d'applications plus fréquemment. Ces mesures m'ont aidé, mais le problème continuait à se produire de temps en temps. Il s'est avéré qu'il s'agissait d'un problème de DNS.

Je l'ai résolu en changeant la chaîne de connexion Data Source d'une valeur nom de domaine à un Adresse IP par exemple :

Data Source=My-SQL-Server;Initial Catalog=database-name;Integrated Security=true

à

Data Source=10.1.2.237;Initial Catalog=database-name;Integrated Security=true

9voto

Mark G Points 284

Vu que ce résultat est le deuxième dans Google lors d'une recherche :

Le serveur n'est pas trouvé ou n'est pas accessible

Je vais ajouter à ce message. Un de mes collègues a cherché pendant une journée entière sur ce problème, vérifiant sa chaîne de connexion et revérifiant son code. Il pouvait se connecter au serveur en utilisant SQL mais son application ne se connectait pas.

Il s'avère qu'il exécutait son application à partir d'un réseau partagé. Les partages réseau n'ont qu'une confiance partielle et produisent cette exception trompeuse en conséquence.

Déplacez le projet sur votre disque local et réessayez. J'espère que cela aidera quelqu'un !

7voto

Usman Points 51

Vous devez redémarrer le service MS SQL. Veuillez suivre les étapes suivantes :

1- Appuyez sur le signe de la fenêtre + R pour ouvrir la fenêtre d'exécution.

2- Tapez services.msc et appuyez sur Entrée.

3- Recherchez SQLSERVER(MSSQLSERVER) dans la liste des services.

4- Faites un clic droit sur ce service et choisissez REFRESH ou START.

Espérons que cela fonctionne.

5voto

CodingGorilla Points 12373

Cela signifie à peu près exactement ce que ça dit. Pour une raison quelconque, l'ordinateur sur lequel le code était exécuté ne pouvait pas communiquer avec le serveur SQL. Cela peut être dû à beaucoup de choses : Problèmes de pare-feu, résolution DNS/Nom, configuration SQL (non configurée pour accepter une connexion TCP/IP). Pour n'en citer que quelques-unes.

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