web-dev-qa-db-fra.com

SQL Server 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 à une instance spécifique s'est produite lors de l'établissement d'une connexion à SQL Server. Le serveur est introuvable ou inaccessible. Vérifiez que le nom de l'instance est correct et que SQL Server est configuré pour autoriser les connexions à distance. (fournisseur: fournisseur de canaux nommés, erreur: 40 - Impossible d'ouvrir une connexion à SQL Server)

Description: une exception non gérée s'est produite lors de l'exécution de la demande Web en cours. Consultez la trace de la pile pour plus d’informations sur l’erreur et son origine dans le code. 

Détails des exceptions: System.Data.SqlClient.SqlException: une erreur liée au réseau ou spécifique à une instance s'est produite lors de l'établissement d'une connexion à SQL Server. Le serveur est introuvable ou inaccessible. Vérifiez que le nom de l'instance est correct et que SQL Server est configuré pour autoriser les connexions à distance. (fournisseur: fournisseur de canaux nommés, erreur: 40 - Impossible d'ouvrir une connexion à SQL Server)

Comment cela peut-il être résolu?

14
Ironman

Tous les programmes >> Microsoft SQL Server 2008 >> Outils de configuration >> Gestionnaire de configuration SQL Server >> Services SQL Server et vérifiez si l'état du service SQL Server est “En cours d'exécution”.

8
John Adel

Vu que ce résultat est le deuxième dans Google lors de la recherche de:

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

Je vais ajouter à ce post. Un de mes collègues a recherché une journée entière sur ce problème, vérifiant sa chaîne de connexion et vé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 partage réseau. Les partages réseau n'ont qu'une confiance partielle et produiront cette exception trompeuse.

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

5
Mark G

Nous obtenions cela de manière intermittente sur notre site Web .NET qui accède à une base de données SQL Server sur un autre serveur. J'ai essayé plusieurs solutions, notamment en m'assurant de fermer tous les pools d'applications SQLConnections et de recyclage plus fréquemment. Celles-ci ont aidé certains mais le problème se posait encore 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 remplaçant la valeur de la chaîne de connexion Data Source d'un nom de domaine par une adresse IP, par exemple à partir de:

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
5
Gary

Cela signifie à peu près exactement ce que cela dit. Pour une raison quelconque, l'ordinateur sur lequel le code s'exécutait ne pouvait pas communiquer avec SQL Server. Cela peut être dû à plusieurs facteurs: problèmes de pare-feu, résolution DNS/nom, configuration SQL (non configuré pour accepter une connexion TCP/IP). Juste pour en nommer quelques-uns.

5
CodingGorilla

Besoin de redémarrer le service MS SQL. Veuillez suivre les étapes suivantes:

1- Appuyez sur signe de 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- Cliquez avec le bouton droit sur ce service et choisissez REFRESH ou START.

Espérons que cela fonctionne.

2
Usman

Une chose que vous pouvez essayer est d'ouvrir l'explorateur de serveur dans Visual Studio.
Cliquez sur Connect to database.
La source de données sera un 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 assurez-vous que cela fonctionne.
Si c'est le cas ... cliquez sur le bouton Advanced.. bouton.
Copiez le texte de la source de données en bas de l'écran.

Presque chaque fois que je vois cette erreur, j’essayais d’utiliser un nom d’instance du type "long_pc_name/MSSQLExpress" (c’est ce qui apparaît dans MSSMS). Et à chaque fois, il doit être "(LocalDB)\MSSQLLocalDB = ".

0
Chris Catignani

J'essayais de lancer le tutoriel MVC Movie mais j'avais l'erreur en question. J'ai donc créé un nouveau projet MVC, copié sa chaîne de connexion et utilisé celle-ci pour remplacer celle du didacticiel. En gros, remplacez ceci: Data Source=(LocalDB)\v11.0 Par ceci: Data Source=(LocalDb)\MSSQLLocalDB Pour toutes les propriétés connectionString.

0
MadeOfAir

Suivez simplement les étapes suivantes:

  1. Tous les programmes
  2. Microsoft SQL Server 2008 R2
  3. Outil de configuration
  4. Gestionnaire de configuration SQL Server
  5. Une fenêtre s'ouvrira, cliquez sur Oui.
  6. Sélectionnez Sql Server Services (à gauche) et assurez-vous que l'état de tous les services est actif 
0
Nitin Choudhary