L'Entity Framework Entity Data Assistant se bloque Lors de la Connexion à la Base MySQL
Je cherche à créer un Modèle de Données d'Entité à l'aide de l'assistant de désosser une base de données MySQL existante. J'arrive à le Choisir Vos Données de Connexion de la page de l'assistant, sélectionnez une connexion MySQL existante et cliquez sur Suivant, et l'assistant se bloque. Plus précisément, la boîte de dialogue disparaît sans un message d'erreur ou la moindre trace. Chaque fois unique. Le redémarrage de VS ou Windows ne fait rien.
Je peux me connecter à la base de données à l'aide de l'Explorateur de serveurs et la même connexion sans problème, donc je suis assez confiant, il n'est pas un problème de connexion.
C'est dans Visual Studio 2015, avec toutes les mises à jour installée, la version 1.2.6 de MySQL pour Visual Studio, EF 6.1.3, et MySql.De données et MySql.Les données.De l'entité.EF6 versions 6.8.3.0. C'est une application de Console de ciblage de l' .NET Framework 4.6.1.
Google n'a pas révélé quelque chose d'utile encore. Un autre la question ici d'hier est semblable, mais se planter à un point différent et que l'utilisateur ne peut pas se connecter à l'aide de l'Explorateur de serveurs. De sorte qu'il semble être dans une situation différente.
Il n'y a rien dans les journaux Windows qui est de toute aide.
Comment puis-je résoudre ce problème?
- J'ai juste essayé sur un autre Windows 10 machine, configuré de la même façon. Et la même chose se produit: le magicien s'arrête quand il tente d'établir une connexion à la base de données.
- Je sais que c'est VS2015 et Connector/NET 6.8.3.0, mais je voulais partager mon expérience avec le plus récent et le plus grand, VS2017 de la Communauté et Connector/NET 8.0.11.0. Fondamentalement, il a été un échec lamentable avec le ADO.net modèle de données de l'assistant s'écraser, à divers endroits, sans message d'erreur. Désinstaller et revenir à Connector/NET 6.10.7 (la dernière avant le saut à 8) fixe haut droit.
Vous devez vous connecter pour publier un commentaire.
Elle est causée par une incompatibilité de version.
Sur mon système, j'ai eu MySQL Connector 6.9.6.
L'émission de la commande dans la Console du gestionnaire de Package NuGet:
Install-Package MySql.Les données.Entité
installe la version 6.9.8 par défaut. Votre connecteur doit correspondre à la version du Package NuGet.
Vous pouvez télécharger une version mise à jour du connecteur: https://www.mysql.com/products/connector/
Ici, sélectionnez l' "Ado.net pilote pour MySQL", et de télécharger la version correspondante (dans ce cas 6.9.8). Rouvrez Visual Studio, et maintenant l'assistant ne se bloque pas. Pas besoin de redémarrage.
Connector 6.8.8
mais la version6.9.9
deMySql.Data
etMySql.Data.Entity
. Rouler les packages NuGet retour à6.8.8
ai tout de travail. Merci!Connector.Net
version est la même que celle référencée dans l'App.Config (et Nuget) correction du problème. Puis-je suggérer cela pourrait-il être marqué comme réponse correcte?J'ai eu ce problème aujourd'hui, en suivant les conseils ici que c'est une "incompatibilité de version" est tout à fait correcte!
Mon rôle de "découverte", c'est qu'ils ont rebaptisé le paquet dont vous avez besoin pour EF6!
Comme beaucoup de gens ici, a découvert (par exemple "Nofi"), la rétrogradation de faire correspondre les versions résout le problème. Cependant, au lieu de déclasser les nouvelles versions, de changer de Mysql.Les données.Entité forfait pour la plus récente de MySql.Les données.EntityFramework! 🙂
court: utilisation MySql.Les données.EntityFramework, PAS Mysql.Les données.Entité
J'ai fait face à la même question, c'est parce que j'ai été en utilisant Mysql connector v 8.0.12 ,MySql.Les données v8.0.12 et Mysql.Les données.Entité v6.10.8.
Le programme se bloque en raison de problèmes de compatibilité.Ce qui a fonctionné pour moi est que j'ai installé tous les trois de la même version
Mysql connector v 6.10.8 et MySql.Les données v6.10.8 et Mysql.Les données.Entité v6.10.8.
Cela continue à se produire avec VS2017 et le dernier MySQL connector (6.10.6). La rétrogradation à la fois le connecteur et le package Nuget à 6.9.11 œuvres.
Par pure hasard et de la chance, je suis tombé sur la même erreur.
Je suis avec VS 2015 avec Entity Framework 6 ainsi. L'erreur qui s'est passé comme je l'ai été de tenter de créer le modèle de la base de données à l'aide de EF ingénierie inverse connexion existante.
Le problème est que, même si la connexion de données existe, et vous pouvez l'actualiser, en quelque sorte, le lien est rompu. Aller à la l'Explorateur de serveurs panneau sur la gauche, puis sous Connexions de Données trouvez votre connexion existante, et au lieu de vérifier à l'aide de actualiser, cliquez droit et choisissez Modifier la Connexion.
De là, essayer de tester la connexion et en appuyant sur OK. Vous devriez obtenir un message d'erreur (pour moi, il a dit 'Impossible de se connecter à l'un des spécifié MySQL hôtes.')
Comme je l'ai fait remarquer à Lars Meldgård, la désinstallation et la réinstallation de la version 6.9.9 de Connector/Net m'a une page plus loin dans l'assistant. Donc je vais prendre cela comme une victoire. Mais je suis vraiment confus pourquoi cela a fonctionné. J'ai fait le problème sur deux ordinateurs différents, ma machine de bureau et mon portable. Des configurations similaires dans Windows 10 avec tout à jour, ont été corrompus à la fois? Probablement pas.
Donc maintenant le problème est sur l'Choisissez Votre Version de la page de l'assistant, où j'obtiens le message d'erreur ci-dessous. Mais c'est un autre problème, sur lequel je vais aborder prochaine.
Nouvelle erreur sur la page suivante de l'assistant
Je suis nouveau en programmation/.Net développement. J'ai eu le même problème lorsque la fenêtre disparaît quand je l'ai essayer et de générer un modèle d'entité de base de données MySql.
J'ai essayé les versions correspondantes de packages Nuget et le connecteur mais toujours pas de joie. Ce que j'ai fait pour obtenir ce travail est comme suit:
-Ensuite généré le modèle de la Base de données
Je suis avec VS 2017 Community Edition,
Connecteur V6.9.9,
Les packages Nuget V6.8.8
Espère que cela aide quelqu'un.
Depuis la plus haute version de MySql.Les données.Enetity est v6.10.8 je peux trouver via nuget, j'ai téléchargé le "mysql-connector-net-6.10.8.msi " alors j'ai rétrogradé MySql.Les données du v. 6.10.8, qui ne tour!
Je fais part de mon problème, j'ai enfin résolu, car c'est un vrai casse-tête pour les attraper.
J'avais un Rôle colonne ID dans la Table de Rôle initialement fixé de nombre(38,0) en SQL et créé de cette façon, et puis a changé de NUMÉRO(10,0) et il a changé.
Après des jours à essayer de résoudre ce problème, j'ai finalement cliqué avec le bouton droit des tables de la connexion au Serveur, et en cliquant sur le Concepteur. Mon seul tableau : Rôle, avait une colonne ID - type(10,0). Il a été lié à la Table de l'UTILISATEUR comme RoleID. Après vérification de la RoleID dans le tableau de l'UTILISATEUR, dans le concepteur, il apparaissait que le Nombre(38,0) .
Vérifiez donc vos clés étrangères, un par un... C'était mon problème qui m'a coûté 3 jours pour finalement attraper. Mon EF boîte de Dialogue qui vient de disparaître, ou me donnerait pas de tables dans le fichier EDMX.
J'ai changé la version de MySql.Les données.EntityFramework à 8.0.16 parce que mon connecteur 8.0.16 et le problème a disparu. cela a fonctionné pour moi
Les disparités semblent être sur la même version de MySQL Connector Net. J'ai beaucoup de projets de dev et de prod avec "MySQL Connector Net 8.0.13" et ne suis pas en mesure de passer à travers le plateau. Le courant de package NuGet est "MySQL Connector Net 8.0.15". J'ai dû désinstaller les deux "MySql.Les données.EntityFramework 8.0.15" et "MySql.Les données 8.0.15" et puis la force de la version en ligne de commande installe pour correspondre à la version actuelle de MySQL Connector Net que je suis à court de dev et de prod: