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 ?

1voto

40-Love Points 1333

Si votre chaîne de connexion pointe vers une base de données locale...

connectionString="Data Source=(localdb)\

Server=localhost\SQLEXPRESS;Database=

Une autre cause de cette erreur est que Sql Server n'est peut-être pas installé sur votre système.

Téléchargez Sql Server Express ici :

https://www.microsoft.com/en-us/download/details.aspx?id=55994

Installez-le et réessayez.

Vous pouvez utiliser cette chaîne de connexion pour vous y connecter :

Server=localhost\SQLEXPRESS;Database=master;Trusted_Connection=True;

Le nom de votre serveur local est localhost \SQLEXPRESS.

Remplacez base de données par le nom de votre base de données.

Reportez-vous à ce post si vous avez encore des difficultés à vous connecter :

Pourquoi est-ce que je reçois le message "Impossible de se connecter au serveur - Une erreur liée au réseau ou à l'instance" ?

0voto

Il suffit de suivre les étapes suivantes :

  1. Tous les programmes
  2. Microsoft SQL Server 2008 R2
  3. Outil de configuration
  4. SQL Server Configuration Manager
  5. Une fenêtre pop-up s'ouvre, cliquez sur oui.
  6. Sélectionnez Services du serveur Sql (à gauche) et Assurez-vous que le statut est en cours pour tous les services (à droite).

0voto

MadeOfAir Points 571

J'essayais d'exécuter le MVC Movie mais j'avais l'erreur en question. J'ai donc créé un nouveau projet MVC, copié sa chaîne de connexion et l'ai utilisée pour remplacer celle du tutoriel. En gros, remplacez ceci :

Data Source=(LocalDB)\v11.0

Avec ça :

Data Source=(LocalDb)\MSSQLLocalDB

Pour tous les connectionString propriétés.

0voto

Chris Catignani Points 11

Une chose que vous pouvez essayer est d'ouvrir l'explorateur de serveur dans Visual Studio.
Cliquez sur Connecter à la base de données.
La source de données sera le fichier de base de données Microsoft SQL Server. Cliquez sur ok
Tapez le nom du fichier de la base de données ou cliquez sur Browse...
Cliquez sur Test Connection et s'assurer qu'il fonctionne.
Si c'est le cas...cliquez sur le Advanced.. bouton.
Copiez le texte de la source de données au bas de l'écran.

J'ai essayé d'utiliser un nom d'instance tel que "long_pc_name/MSSQLExpress" (c'est ce qui apparaît dans MSSMS). Et à chaque fois, il faut simplement que ce soit " (LocalDB) \MSSQLLocalDB ".

0voto

Rishu Ranjan Points 198

Allez dans SSMS et vérifiez si le serveur SQL y est accessible. Essayez de remplacer le nom de domaine par l'adresse IP. Vérifiez si vous disposez d'une autorisation suffisante et si les autres conditions sont remplies.

Essayez de vérifier la connexion LAN et la connexion VPN, si nécessaire.

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