Entity Framework Le fournisseur sous-jacent échoué sur Ouvrir

Ci-dessous est ma chaîne de connexion:

connectionString="metadata=res://*/EDMX.Test.csdl|res://*/EDMX.Test.ssdl|res://*/EDMX.Test.msl;provider=System.Data.SqlClient;fournisseur
chaîne de connexion="Data Source=home_computer;Initial
Catalogue=db_Test;Persist Security Info=True;User
ID=testUser;Mot de passe=$1234;MultipleActiveResultSets=True""

Voici le code où le programme coincé:

EDMX.TestingEntity context = new EDMX.TestingEntity();

var query = from t in context.User
            where t.UserName == _userName
            select t;

Après l'exécution du code ci-dessus, je vérifie la variable de requête et a trouvé une exception

Le fournisseur sous-jacent échoué sur Ouvrir.

J'ai vérifié:

  1. Connexion entre le serveur et l'ordinateur est normal
  2. Je peux me connecter à la base de données avec le nom d'utilisateur testuser avec le mot de passe $1234
  3. J'ai vérifié les paramètres de sécurité dans la base de données (SQL Server) que l'autorisation a été accordée à testUser

Pourquoi cette exception se produit? Je suis en utilisant .net 4.5


Ajouté:

J'ai essayé encore une fois, regardez à l'intérieur de l'exception et qu'il a été:
Une liée au réseau ou spécifique à l'instance erreur s'est produite lors de l'établissement d'une connexion à SQL Server. Le serveur n'a pas été trouvé ou n'est pas accessible. 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)

Je sais que ça peut être un problème de réseau, mais j'ai désactivé le pare-feu du serveur et aussi mon ordinateur et essayé de nouveau, mais toujours pas de succès..


Juste Copié la connectionstring à un programme pour tester la connexion, et il fonctionnait bien..


Je viens de restauration de toutes les modifications et de tester à nouveau et il a travaillé

  • Vérifier les règles de pare-feu sur home_computer pour autoriser les connexions entrantes sur le port SQL Server ( la valeur par défaut est de 1433 ).
  • Tout InnerException?
  • Veuillez voir mon edit
  • Khayata j'ai désactivé le pare-feu et testés à nouveau, toujours pas de chance.
  • est-ce de travailler maintenant, après des revenir? quelle en est la cause, une idée?
  • C'est peut-être une chaîne de connexion problème.. je vais vérifier plus tard sur les modifications dans le fichier de config
  • L'un des plus étrange c'est que, je ne sais pas pourquoi quand je copie la chaîne de connexion dans le "X. UDL", ça ne fonctionne pas , mais maintenant, quand j'ai essayé de nouveau, c'est de fonctionner correctement..
  • J'ai dû creuser profondément dans l'intérieur des exceptions (comme 3/4/5) pour enfin trouver mon nom de serveur manquait UN personnage. :< DOH! Mais merci pour doigt en tapotant moi de le vérifier.
  • Insructions sur la façon de faire ce que Adel Khayata suggéré peut être trouvé ici blogs.msdn.microsoft.com/walzenbach/2010/04/14/....

InformationsquelleAutor User2012384 | 2013-08-16