MySQL Entité Cadre d'Erreur - Le magasin spécifié fournisseur ne peut pas être trouvé dans la configuration, ou n'est pas valide
J'ai écrit un montage en C# pour effectuer tous les accès aux données pour une base de données MySQL. J'ai utilisé avec succès l'assemblée (une dll compilée) dans mon C# winform application de bureau. Mais il ne fonctionne que sur les Pc qui ont eu le "MySQL Connector Net 6.4.4" installé.
J'ai essayé d'utiliser le même montage avec mon asp.net projet de Site web. Tout d'abord j'ai eu une erreur à propos d'un manque de chaîne de connexion. Cela a été facilement résolu par l'ajout de la base de la chaîne de connexion au web.fichier de configuration. Maintenant, je reçois cette erreur (trace de la pile ci-dessous), j'ai essayé d'ajouter les dll suivantes à mon dossier bin de le résoudre, mais il ne fonctionne pas.
MySql.Data.dll
MySql.Data.Entity.dll
MySql.Web.dll
System.Web.HttpUnhandledException (0x80004005): Exception of type 'System.Web.HttpUnhandledException' was thrown.
---> System.ArgumentException: The specified store provider cannot be found in the configuration, or is not valid.
---> System.ArgumentException: Unable to find the requested .Net Framework Data Provider. It may not be installed. at System.Data.Common.DbProviderFactories.GetFactory(String providerInvariantName) at System.Data.EntityClient.EntityConnection.GetFactory(String providerString)
--- End of inner exception stack trace
Oui, je viens de vérifier pour en être certain.
OriginalL'auteur Hoody | 2012-01-02
Vous devez vous connecter pour publier un commentaire.
Signifie que vous essayez d'exécuter votre code sur la machine où le fournisseur n'est pas installé? Dans de tels cas, vous devez également enregistrer le fournisseur dans votre fichier de configuration, car l'installation ajoute à la machine.config et si vous ne l'avez pas installé le fournisseur n'est actuellement pas inscrit.
Essayer de l'ajouter à votre site web.fichier de configuration:
Cela fonctionne, merci encore.
J'ai dû enlever "Version=6.4.4.0, Culture=neutral..." même si mon MySql.Data.dll identiques à celles des caractéristiques exactement (selon IL Spy)
OriginalL'auteur Ladislav Mrnka
J'ai trouvé, j'ai eu ce problème lors de l'utilisation de l'application autonome .NET connecteur 6.6.5 programme d'installation.
À résoudre, il suffit de désinstaller l'application autonome .NET programme d'installation du connecteur, et d'installer la base de données mysql-communautaires-programme d'installation, ce programme vous permet d'ajouter/supprimer des fonctionnalités de MySQL, et dans l'une de ces fonctions est la .NET connecteur Cadre de l'Entité de soutien.
Une fois que vous utilisez ce connecteur toutes vos MySQL EF problèmes.
eu un problème avec MySQL communauté installer dans le téléchargement de visual studio bits continué à échouer. Résolu ce problème en téléchargeant le plein 180mo de l'installateur, par opposition à 1,5 mo. Le ci-dessus, puis fixe.
Entièrement travaillé !!!!!!. J'ai été dans cette question de près de 2 heures et la solution a été de désinstaller le connecteur autonome (dans mon cas, il a été fourni par Oracle..)
OriginalL'auteur Greg Quinn
Ajouter ceci dans le web config
OriginalL'auteur Jay
Pour les personnes qui atteignent cette vieille question par l'intermédiaire de Google comme je l'ai fait:
Vous pourrez également obtenir cette erreur si vous mettez à niveau à MySQL pour Visual Studio 1.1.3, qui est la première version compatible avec Visual Studio 2013, mais toujours utiliser MySQL Connector 6.6.6, qui, autant que je sais, c'est la dernière version qui est compatible avec Entity Framework 4.3.1.
Nous savions que nous devions mettre à jour à EF5 (ou 6) dès que possible, mais maintenant, c'est de forcer le changement sur nous à une très gênant temps...
OriginalL'auteur Jorge Yanes Diez
J'ai eu cette erreur (j'ai été en utilisant .net connecteur 6.4.3) après la désinstallation .net de cadres et de les réinstaller. Le correctif a été de désinstaller 6.4.3 et installer 6.6.5
OriginalL'auteur Markus