mot-clé pas de données pris en charge
J'ai une page asp.net mvc de l'application à la base de données des membres. Je suis accéder par ADO.NET Entity Framework.
Maintenant, je veux le déplacer vers IIS, mais plusieurs problèmes se montrait. J'ai dû installer SQL Server Management Studio, Créer de nouveaux DB, il y importer toutes les données de la précédente .Fichier MDF. Seule chose qui reste à faire (comme beaucoup un que je connais) est de changer de chaîne de connexion. Cependant, je ne suis pas vraiment vécu cela et continuer à obtenir le mot-Clé non pris en charge: 'source de données". exception à la règle. Voici ma chaîne de connexion:
<add name="ASPNETDBEntities"
connectionString="Data Source=MONTGOMERY-DEV\SQLEXPRESS;Initial Catalog=ASPNETDB;Integrated Security=True;"
providerName="System.Data.EntityClient" />
Toutes les idées, quel est le problème?
Vous devez vous connecter pour publier un commentaire.
Ce que vous avez est valide ADO.NET chaîne de connexion - mais c'est PAS une Entité valide Cadre de la chaîne de connexion.
L'EF chaîne de connexion ressemblerait à quelque chose comme ceci:
Vous êtes absent de tous les
metadata=
etproviderName=
éléments dans votre EF chaîne de connexion...... en gros, vous avez seulement ce qui est contenu dans leprovider connection string
partie.À l'aide de l'EDMX concepteur doit créer un valide EF chaîne de connexion pour vous, dans votre site web.config ou app.config.
Marc
Mise à JOUR: OK, je comprends ce que vous essayez de faire: vous avez besoin d'un deuxième "ADO.NET" chaîne de connexion juste pour ASP.NET l'utilisateur /base de données des membres. Votre chaîne est OK, mais la providerName est mauvais - il aurait à "le Système de.Les données.SqlClient" - cette connexion n'a pas d'utilisation d'ENtity Framework - n'indiquez pas "EntityClient" pour il alors!
Si vous spécifiez
providerName=System.Data.EntityClient
==> Entity Framework chaîne de connexion (avec les métadonnées= et tout et tout).Si vous avez besoin de spécifier
providerName=System.Data.SqlClient
==> droite ADO.NET chaîne de connexion SQL Server, sans tous les EF ajoutsCe problème peut se produire lorsque vous faites référence à votre site web.config (ou de l'application.config), les chaînes de connexion par index...
La base zéro de la chaîne de connexion n'est pas toujours celui qui est dans votre fichier de config comme il hérite d'autres par défaut de la poursuite de la pile.
Les approches recommandées sont à accéder à votre connexion par nom...
ou désactivez la connnectionStrings élément dans votre fichier de config de la première...
J'ai fait le même problème.
mais ce code fonctionne bien essayer.
J'ai eu ce problème quand j'ai commencé à l'aide de Entity Framework, c'est arrivé quand je n'ai pas changer les vieilles de connexion SQL server pour EntityFrameWork connexion.
Solution:
dans le fichier où la connexion est établie via le web.fichier de config "add name="Entités" connectionString=XYZ",
assurez-vous que vous faites référence à la connexion correcte, dans mon cas, j'ai eu à faire ce
appel MyEntityFrameworkConnection chaque fois que la connexion doit être établie.
remarque: la connexion au web.fichier de configuration est généré automatiquement lors de l'ajout d'une Entité de modèle de la solution.
Je sais que c'est un vieux post, mais j'ai eu la même erreur récemment, donc pour ce que ça vaut, voici une autre solution:
C'est généralement une chaîne de connexion erreur, veuillez vérifier le format de votre chaîne de connexion, vous pouvez consulter 'entity framework connectionstring" ou suivez les suggestions ci-dessus.
Cependant, dans mon cas, mon chaîne de connexion était très bien et l'erreur a été causée par quelque chose de complètement différent donc j'espère que cela aide quelqu'un:
J'ai d'abord eu un EDMX erreur: il y a une nouvelle table de base de données dans l'EDMX et la table n'existe pas dans ma base de données (plus drôle, c'est l'erreur l'erreur n'était pas très évident car il n'était pas indiqué dans mon EDMX ou de la fenêtre de sortie, c'était plutôt niché dans visual studio, dans la "Liste des Erreurs de la fenêtre sous les "Avertissements"). J'ai résolu cette erreur en ajoutant à la table manquante à ma base de données. Mais, en réalité, j'étais occupé à essayer d'ajouter une procédure stockée et encore l'obtention de la "source de données' erreur, de façon à voir ci-dessous comment je l'ai résolu:
Procédure stockée erreur: j'ai essayé d'ajouter une procédure stockée et à chaque fois que je l'ai ajouté via l'EDMX de la conception de la fenêtre, j'ai reçu un 'datasource' erreur. La solution a été d'ajouter de la procédure stockée de la vierge (j'ai gardé la procédure stockée nom et la déclaration mais a supprimé le contenu de la procédure stockée et l'a remplacé par 'select 1' et de tentative d'appel de l'ajouter à l'EDMX). Il a travaillé! Sans doute EF n'aimait pas quelque chose à l'intérieur de ma procédure stockée. Une fois que j'avais ajouté le proc à EF j'étais alors en mesure de mettre à jour le contenu du proc sur ma base de données pour ce que je voulais et que ça fonctionne, 'datasource' erreur résolu.
étrangeté
J'avais la même erreur, puis mis à jour ma chaîne de connexion ci-dessous,
Essayer ce qu'elle va résoudre votre problème.