web-dev-qa-db-fra.com

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

J'utilise le Connecteur MySQL/Net pour me connecter à ma base de données en référençant Assembly (MySql.Data.dll) et en passant une chaîne de connexion à MySqlConnection. J'aime ça parce que je n'ai rien à installer.

Existe-t-il un moyen de "choisir la source de données" dans Visual Studio 2010 sans installer quoi que ce soit?

Comment puis-je avoir une option MySQL (localhost) à apparaître sur l'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 serveurs:alt text

Assistant de modèle de données d'entité:alt text

32
JohnB

Visual Studio nécessite l'enregistrement des fournisseurs DDEX (Data Designer Extensibility) en ajoutant certaines entrées au registre Windows lors de l'installation (HKLM\SOFTWARE\Microsoft\VisualStudio\{version}\DataProviders). Voir Enregistrement du fournisseur DDEX dans MSDN pour plus de détails.

7
Lucas

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

alt text

27
Jon Black

"Depuis la version 6.7, Connector/Net n'inclura plus l'intégration MySQL pour Visual Studio. Cette fonctionnalité est désormais disponible dans un produit distinct appelé MySQL pour Visual Studio, disponible à l'aide du programme d'installation MySQL pour Windows."

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

26
Memet Olsen

Après avoir beaucoup cherché et essayé de nombreuses solutions, je l'ai finalement trouvée:

  1. désinstaller le connecteur

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

    click here

  3. réinstallez-les conformément au 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.5 à C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE

  5. déconnectez-vous et rouvrez votre solution

  6. prendre plaisir

10
Sulyman

Cela semble être un problème commun. Je devais désinstaller le dernier pilote Connector/NET (6.7.4) et installer une version plus ancienne (6.6.5) pour que cela fonctionne. D'autres rapportent 6.6.6 travaillant pour eux.

Voir autre sujet avec plus d'informations: La source de données MySQL n'apparaissant pas dans Visual Studio

7
stuzor
  1. Téléchargez MySQL Connector .NET (6.9.4 à cette date) à partir de ici et installez-le CUSTOM
  2. Supprimez l’option des fournisseurs Web ASP.NET sinon l’installateur écrira dans machine.config!
  3. Téléchargez MySQL pour Visual Studio à partir de ici et installez-le CUSTOM. Assurez-vous de vérifier les options d'intégration. Vous avez besoin de cette étape car après Connector .NET 6.7, le programme d'installation n'intégrera plus le connecteur avec Visual Studio. Ce programme d'installation peut prendre plus de temps que prévu. Ça y est.

Vous pouvez l'installer à partir d'un autre téléchargement ici qui aurait dû s'intégrer correctement à VS, mais ce n'est pas le cas et j'ai une erreur étrange. Après la réinstallation, tout va bien.

7
Ognyan Dimitrov

Voir 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 l'extension MySql pour VS et de l'installer sur ma machine. et redémarrez le vs.

2
Onjon Shahadat

Cliquez avec le bouton droit sur le projet dans l'Explorateur de solutions, puis cliquez sur Gérer les packages NuGet.

Recherchez le paquet MySql.Data, lorsque vous le trouverez, cliquez sur Installer.

Voici l'exemple de contrôleur qui se connecte à la base de données MySql à l'aide du paquet mysql. Nous utilisons principalement l’objet de 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
Jeff D

Afin d’obtenir l’élément Base de données MySQL dans la fenêtre Choisir la source de données, vous devez installer le package MySQL pour Visual Studio disponible ici (la dernière version date est 1.2.6):

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

1
Jordan

malheureusement, cela n'est pas pris en charge dans les outils intégrés de Visual Studio. Cependant, vous pouvez créer votre propre fournisseur de données en utilisant le connecteur mysql mais vous devez quand même l'intégrer à partir du code.

0
Ali Tarhini