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:
Assistant Du Modèle De Données D'Entité:
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.
installez le connecteur MySQL .NET trouvé ici http://dev.mysql.com/downloads/connector/net/
"à 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
après avoir cherché et essayé de nombreuses solutions, Je l'ai finalement obtenu:
désinstaller le connecteur
désinstaller MySQL for Visual Studio à partir du panneau de configuration
réinstaller selon le 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éconnexion et réouverture votre solution
profitez de
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- télécharger MySQL Connector .NET (6.9.4 à cette date) à partir de ici et l'installer CUSTOM!
- supprimer le ASP.NET l'option de fournisseur WEB ou l'installateur écrira dans la machine.config!
- 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.
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
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);
}
}
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
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):