Comment se connecter à une Source de données MySQL dans Visual Studio

j'utilise MySQL Connector / Net pour se connecter à ma base de données en référençant L'assemblage (MySql.Données.dll) et passer dans une chaîne de connexion à MySqlConnection. J'aime ça parce que je n'ai pas à installer quoi que ce soit.

y a-t-il un moyen de "choisir la Source de données" dans Visual Studio 2010 sans installer quelque chose?

Comment puis-je obtenir une option MySQL (localhost) pour apparaître sur une de ces listes? Ou dois-je installer quelque chose?

(je ne veux pas utiliser ODBC btw)

"Ajouter une Connexion" à partir de l'Explorateur de Serveur: alt text

Assistant Du Modèle De Données D'Entité: alt text

31
demandé sur JohnB 2010-11-21 01:16:45

10 réponses

Visual Studio exige que les Fournisseurs de DDEX (Concepteur de Données d'Extensibilité) être enregistrée par l'ajout de certaines entrées dans le Registre de Windows lors de l'installation (HKLM\SOFTWARE\Microsoft\VisualStudio\{version}\DataProviders). Voir enregistrement du fournisseur DDEX dans MSDN pour plus de détails.

7
répondu Lucas 2010-11-23 14:49:02

installez le connecteur MySQL .NET trouvé ici http://dev.mysql.com/downloads/connector/net/

alt text

26
répondu Jon Black 2010-11-20 23:19:57

"à partir de la version 6.7, Connector/Net n'inclura plus le MySQL pour L'intégration Visual Studio. Cette fonctionnalité est maintenant disponible dans un produit séparé appelé MySQL pour Visual Studio disponible en utilisant L'installateur MySQL pour Windows."

Source:http://dev.mysql.com/downloads/connector/net/6.6.html

25
répondu Memet Olsen 2018-02-05 10:34:54

après avoir cherché et essayé de nombreuses solutions, Je l'ai finalement obtenu:

  1. désinstaller le connecteur

  2. désinstaller MySQL for Visual Studio à partir du panneau de configuration

    click here

  3. réinstaller selon le tableau ci-dessous

    click here

  4. copier les fichiers d'assemblage de C:\Program Files (x86)\MySQL\MySQL Connector Net 6.9.8\Assemblies\v4.5C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE

  5. déconnexion et réouverture votre solution

  6. profitez de

10
répondu Sulyman 2016-05-07 23:43:37

Cela semble être un problème commun. J'ai dû désinstaller le dernier connecteur/pilote NET (6.7.4) et installer une version plus ancienne (6.6.5) pour qu'il fonctionne. D'autres signalent 6.6.6 travailler pour eux.

MySQL Source de Données ne figurant pas dans Visual Studio

7
répondu stuzor 2017-05-23 12:18:09
  1. télécharger MySQL Connector .NET (6.9.4 à cette date) à partir de ici et l'installer CUSTOM!
  2. supprimer le ASP.NET l'option de fournisseur WEB ou l'installateur écrira dans la machine.config!
  3. télécharger MySQL pour Visual Studio à partir de ici et l'installer CUSTOM. Assurez-vous de vérifier les options d'intégration. Vous avez besoin de cette étape parce qu'après Connecteur .NET 6.7 l'installateur n'intégrera plus le connecteur avec Visual Studio. Cet installateur peut prendre plus de temps que prévu. Ce qu'il est.

Vous pouvez l'installer à partir téléchargement alternatif ici qui aurait dû s'intégrer avec VS correctement mais il ne l'a pas fait et j'ai eu une erreur étrange et après la réinstallation il est ok.

7
répondu Ognyan Dimitrov 2014-10-07 15:06:26

Afficher L'Image j'ai le même problème pour mon vs 2013 sur une machine 64 bits. J'ai donc essayé de télécharger extension MySql pour VS et l'installer sur ma machine. et redémarrez le vs

2
répondu Onjon Shahadat 2015-12-11 08:32:38

clic droit sur le projet dans L'Explorateur de solutions et clic Gérer les paquets NuGet

rechercher MySql.Paquet de données, quand vous le trouvez cliquez sur "Installer"

voici le contrôleur d'échantillon qui se connecte à la base de données MySql en utilisant le paquet mysql. Nous utilisons principalement L'objet connexion MySqlConnection.

 public class HomeController : Controller
{
    public ActionResult Index()
    {
        List<employeemodel> employees = new List<employeemodel>();
        string constr = ConfigurationManager.ConnectionStrings["ConString"].ConnectionString;
        using (MySqlConnection con = new MySqlConnection(constr))
        {
            string query = "SELECT EmployeeId, Name, Country FROM Employees";
            using (MySqlCommand cmd = new MySqlCommand(query))
            {
                cmd.Connection = con;
               con.Open();
                using (MySqlDataReader sdr = cmd.ExecuteReader())
                {
                    while (sdr.Read())
                    {
                        employees.Add(new EmployeeModel
                        {
                            EmployeeId = Convert.ToInt32(sdr["EmployeeId"]),
                            Name = sdr["Name"].ToString(),
                            Country = sdr["Country"].ToString()
                        });
                    }
                }
                con.Close();
            }
        }

        return View(employees);
    }
}
1
répondu Jeff D 2016-12-20 19:09:05

malheureusement, cela n'est pas pris en charge dans les outils builtin de visual studio. cependant, vous pouvez créer votre propre fournisseur de données en utilisant mysql connector mais vous devez quand même l'intégrer à partir de code

0
répondu Ali Tarhini 2010-11-20 22:42:30

pour obtenir le Base De Données MySQL dans le Choisir La Source De Données la fenêtre, il faut installer le MySQL for Visual Studio paquet disponible ici (la dernière version aujourd'hui est 1.2.6):

https://dev.mysql.com/downloads/windows/visualstudio/

0
répondu Jordan 2016-11-14 08:55:50