web-dev-qa-db-fra.com

Mysql n'apparaît pas dans "Choisir la source de données" pour Visual studio 2017

Comme vous pouvez le constater, j'ai déjà installé les packages mysql nécessaires, tels que Mysql pour Visual studio et Connector/NET, mais peu importe ce que le mysql n'apparaît pas dans le menu de source de données de Visual studio 2017, une suggestion? :  enter image description here

 enter image description here

8
kkafkas

Je viens de vivre la même situation lorsque j'ai essayé de configurer l'environnement Visual Studio Professional 2017 avec MySQL, ADO.NET (Database First) et EF6.

Remarque: veuillez suivre les étapes dans le même ordre.

  1. Désinstallez/supprimez "Connector/NET" et "MySQL pour Visual Studio" s’il est installé.

  2. Installez "MySQL pour Visual Studio" v2.0.5 CTP ( MySQL pour Visual Studio ) . Remarque: Installez MySQL pour Visual Studio avant Connector/NET.

  3. Installez "Connector/NET" v6.9.10 (/ Connector/Net ). https://i.stack.imgur.com/XOT1I.jpg Remarque: j'ai d'abord essayé d'utiliser Connector/NET v6.8, v6.10 et v8, mais aucun d'eux ne fonctionnait avec Visual Studio 2017. et ADO.Net. Vous pouvez trouver ici toutes les versions de connecteur et toutes les compatibilités avec les IDE de Visual Studio , mais cette liste est inexacte jusqu'à présent.

Remarque: jusqu'à cette étape, vous devriez être couvert, mais vous rencontrerez ensuite des problèmes Entity Framework, suivez les étapes suivantes pour configurer complètement votre environnement et vous devriez être prêt à partir.

  1. Créez un nouveau projet Visual Studio Professional 2017.

  2. Téléchargez et installez "EntityFramework" v6.2.0 via NuGet en accédant à l’onglet Projet/Gérer les packages NuGet/Parcourir -> Entity Framework.

  3. Ajoutez des références à C:\Program Files (x86)\MySQL\Connector.NET 6.9.10\Assemblies\v4.5\MySql.Data.dll Et C:\Program Files (x86)\MySQL\Connector.NET 6.9.10\Assemblies\v4.5\MySql.Data.Entity.EF6.dll; Cliquez avec le bouton droit de la souris sur les références dans l’explorateur de solutions et sélectionnez le bouton Ajouter une référence/Navigation -> Parcourir. 

  4. Ajoutez les informations sur le fournisseur MySQL EF6 dans App.config sous les fournisseurs de structure d'entité comme suit:

<entityFramework>
       <providers>
         <provider invariantName="MySql.Data.MySqlClient"
              type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" />
       </providers>
</entityFramework>

  1. Reconstruisez le projet en cliquant sur l'onglet Construire/Reconstruire le nom du projet.

Et c'est tout. VS2017 est prêt à partir. J'espère que cela fonctionne pour tout le monde, comme cela a été le cas pour moi aujourd'hui.

Références:

  1. Impossible de créer un modèle de données d'entité - à l'aide de MySql et EF6

  2. Aucun fournisseur Entity Framework trouvé pour le fournisseur ADO.NET 'MySql.Data.MySqlClient'

19
Alfredo Rodriguez

Le MySQL .net connector natif ne prend pas encore en charge Visual Studio 2017. Il a été mentionné dans les forums MySQL qu'ils s'attendent à une attente de 3 mois avant qu'un connecteur mis à jour ne soit prêt dans l'intervalle. Devart dispose d'un connecteur qui fonctionne avec MySQL. et est compatible avec VS2017. 

Modifier

La prise en charge native de MySQL pour Visual Studio 2017 est disponible. Plus d'infos sur: https://dev.mysql.com/doc/visual-studio/en/visual-studio-install.html

2
Dave B