2010-10-28 4 views
0

Quelles sont les raisons possibles pour obtenir cette erreur:MVC erreur de chaîne de connexion Entity Framework

« spécifié connexion nommée est soit introuvable dans la configuration, ne sont pas destinés à être utilisés avec le fournisseur de EntityClient, ou non valide. "

J'utilise la chaîne de connexion générée automatiquement que l'assistant EF a créée et ajoutée à mon app.config, donc je pense que cela devrait fonctionner?

<add name="CollectionEntities" connectionString="metadata=res://*/CollectionDataModel.csdl|res://*/CollectionDataModel.ssdl|res://*/CollectionDataModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=devweb\dev;Initial Catalog=Collection2;Persist Security Info=True;User ID=cooluser;Password=coolpassword;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" /> 

Répondre

1

Non, car vous avez un projet ASP.Net MVC en place et la chaîne de connexion doit être présente dans le web.config de votre projet MVC où le moteur d'exécution cherchera à le trouver. Fondamentalement, toute chaîne de connexion doit se trouver dans le fichier de configuration de votre projet exécutable (c'est-à-dire là où le thread .Net a été démarré par CLR). Il suffit donc de copier et coller toute la chaîne de connexion dans votre web.conig et vous avez terminé!

+0

C'était tout. J'avais besoin de copier la chaîne conn dans le fichier web.config depuis le fichier app.config. – Blackcoil

1
Data Source=devweb\dev;Initial Catalog=Collection2;Persist Security Info=True;User ID=cooluser;Password=coolpassword;MultipleActiveResultSets=True 

sont-elles les bons paramètres pour votre environnement? Lorsque vous générez un modèle hors développement local, la chaîne de connexion reflète l'environnement de développement. Lorsque vous déployez votre solution, vous devez mettre à jour la chaîne de connexion pour refléter les noms de serveur corrects.

Questions connexes