source de données non prise en charge par mot clé

J’ai une application asp.net-mvc avec la firebase database d’appartenance par défaut. J’y accède par ADO.NET Entity Framework.

Maintenant, je veux le déplacer vers IIS, mais plusieurs problèmes sont apparus. J’ai dû installer SQL Server Management Studio, Créer une nouvelle firebase database, y importer toutes les données du fichier .MDF précédent. La seule chose qui rest à faire (à ma connaissance) est de changer de chaîne de connexion. Cependant, je ne suis pas vraiment expérimenté avec cela et continue à obtenir le mot-clé non pris en charge: «source de données». exception. Voici ma chaîne de connexion:

 

Des idées, qu’est-ce qui ne va pas?

Ce que vous avez est une chaîne de connexion ADO.NET valide – mais ce n’est pas une chaîne de connexion Entity Framework valide.

La chaîne de connexion EF ressemblerait à ceci:

    

Vous manquez tous les éléments metadata= et providerName= de votre chaîne de connexion EF … vous ne disposez en fait que de la partie provider connection ssortingng du provider connection ssortingng .

L’utilisation du concepteur EDMX devrait créer une chaîne de connexion EF valide pour vous, dans votre fichier web.config ou app.config.

Marc

UPDATE: OK, je comprends ce que vous essayez de faire: vous avez besoin d’une deuxième chaîne de connexion “ADO.NET” uniquement pour la firebase database utilisateur / adhésion ASP.NET. Votre chaîne est OK, mais le nom du fournisseur est incorrect – il devrait s’agir de “System.Data.SqlClient” – cette connexion n’utilise pas ENtity Framework – ne spécifiez pas “EntityClient” pour cela!

  

Si vous spécifiez providerName=System.Data.EntityClient ==> Chaîne de connexion Entity Framework (avec les métadonnées = et tout).

Si vous avez besoin et spécifiez providerName=System.Data.SqlClient ==> straight Chaîne de connexion ADO.NET SQL Server sans tous les ajouts EF

Ce problème peut se produire lorsque vous référencez vos chaînes de connexion web.config (ou app.config) par index …

 var con = ConfigurationManager.ConnectionSsortingngs[0].ConnectionSsortingng; 

La chaîne de connexion basée sur zéro n’est pas toujours celle de votre fichier de configuration car elle hérite par défaut des autres de la stack .

Les approches recommandées consistent à accéder à votre connexion par nom …

 var con = ConfigurationManager.ConnectionSsortingngs["MyConnection"].ConnectionSsortingng; 

ou pour effacer d’abord l’élément connnectionSsortingngs dans votre fichier de configuration …

   
		      	

J’avais le même problème.
mais ce code fonctionne bien essayez-le.

  

J’ai eu ce problème lorsque j’ai commencé à utiliser Entity Framework, cela s’est produit lorsque je n’ai pas modifié l’ancienne connexion SQL Server à la connexion EntityFrameWork.

Solution: dans le fichier où la connexion est établie via le fichier web.config “add name =” Entités “connectionSsortingng = XYZ”, assurez-vous que vous faites référence à la connexion correcte, dans mon cas je devais le faire

  public static ssortingng MyEntityFrameworkConnection { get { return ConfigurationManager.ConnectionSsortingngs["Entities"].ConnectionSsortingng; } } 

appelez MyEntityFrameworkConnection chaque fois que la connexion doit être établie.

 private ssortingng strConnection= Library.DataAccessLayer.DBfile.AdoSomething.MyEntityFrameworkConnection; 

note: la connexion dans le fichier web.config sera générée automatiquement lors de l’ajout d’un modèle d’entité à la solution.

Je sais que c’est un ancien message mais j’ai eu la même erreur récemment, donc pour ce que ça vaut, voici une autre solution:

Il s’agit généralement d’une erreur de chaîne de connexion, veuillez vérifier le format de votre chaîne de connexion, vous pouvez rechercher «entité framework connectionssortingng» ou suivre les suggestions ci-dessus.

Cependant, dans mon cas, ma chaîne de connexion était correcte et l’erreur était due à quelque chose de complètement différent, alors j’espère que cela aidera quelqu’un:

  1. J’ai d’abord eu une erreur EDMX : il y avait une nouvelle table de firebase database dans l’EDMX et la table n’existait pas dans ma firebase database (ce qui est étrange car l’erreur n’était pas évidente dans ma fenêtre EDMX il a été caché dans le studio visuel dans la fenêtre “Liste des erreurs” sous les “Avertissements”). J’ai résolu cette erreur en ajoutant la table manquante à ma firebase database. Mais, en fait, j’étais occupé à essayer d’append une procédure stockée et à toujours obtenir l’erreur “datasource”; voyez ci-dessous comment je l’ai résolue:

  2. Erreur de procédure stockée : J’essayais d’append une procédure stockée et chaque fois que je l’ai ajoutée via la fenêtre de conception EDMX, j’ai reçu une erreur “datasource”. La solution consistait à append la procédure stockée en blanc (j’ai conservé le nom et la déclaration proc stockés, mais j’ai supprimé le contenu de la procédure stockée et l’ai remplacé par «select 1» et réessayé de l’append à EDMX). Ça a marché! Vraisemblablement, EF n’a pas aimé quelque chose dans mon proc stocké. Une fois que j’ai ajouté le processus à EF, j’ai alors pu mettre à jour le contenu du processus de la firebase database pour qu’il corresponde à ce que je voulais et cela fonctionne, l’erreur «datasource» a été résolue.

étrangeté

Je recevais la même erreur, puis mis à jour ma chaîne de connexion comme ci-dessous,

  

Essayez ceci, cela résoudra votre problème.