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:
Assistant de modèle de données d'entité:
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.
installez le connecteur MySQL .NET trouvé ici http://dev.mysql.com/downloads/connector/net/
"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
Après avoir beaucoup cherché et essayé de nombreuses solutions, je l'ai finalement trouvée:
désinstaller le connecteur
désinstaller MySQL pour Visual Studio à partir du panneau de configuration
réinstallez-les conformément au tableau ci-dessous
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
déconnectez-vous et rouvrez votre solution
prendre plaisir
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
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.
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.
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);
}
}
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):
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.