Cet article explique comment ajouter la prise en charge de MySQL à Microsoft Visual Studio. Avec l'intégration MySQL et Visual Studio, vous pouvez développer des applications Microsoft .NET qui accèdent aux bases de données MySQL sur les serveurs d'hébergement A2.
Ajout de la prise en charge de MySQL à Visual Studio
Visual Studio n'inclut pas la prise en charge de MySQL par défaut. Pour ajouter la prise en charge de MySQL à Visual Studio, vous devez installer les composants suivants :
- MySQL pour Visual Studio : Ce composant ajoute la prise en charge de MySQL aux outils de base de données visuels de Visual Studio, tels que l'Explorateur de serveurs. Pour télécharger MySQL pour Visual Studio, veuillez visiter http://dev.mysql.com/downloads/windows/visualstudio.
- Connecteur/Réseau : Ce composant ajoute des pilotes .NET pour MySQL à Visual Studio. Si vous souhaitez écrire du code .NET qui accède aux bases de données MySQL, vous devez installer ce composant. Pour télécharger Connector/Net, rendez-vous sur https://dev.mysql.com/downloads/connector/net.
Vous devez télécharger et installer ces deux composants pour obtenir la meilleure intégration MySQL possible avec Visual Studio.
Pour accéder aux bases de données MySQL à partir d'un ordinateur distant, vous devez ajouter votre adresse IP à la liste des adresses IP autorisées pour l'accès à distance. Pour savoir comment procéder, veuillez consulter cet article. Si vous n'ajoutez pas votre adresse IP, vous recevez Accès refusé messages lorsque vous essayez d'accéder à distance à une base de données MySQL. Les procédures suivantes ont été développées et testées à l'aide de Visual Studio 2015 (Community Edition). Les étapes exactes ou les étiquettes d'interface utilisateur pour les autres versions de Visual Studio peuvent différer légèrement.Utiliser l'explorateur de serveur
Après avoir installé le composant MySQL pour Visual Studio, vous pouvez utiliser les outils de base de données visuels de Visual Studio pour accéder et afficher les bases de données MySQL sur les serveurs d'hébergement A2.
La procédure suivante montre comment utiliser l'Explorateur de serveurs pour afficher les bases de données MySQL sur votre compte d'hébergement A2.
Une base de données et un utilisateur MySQL doivent déjà exister sur votre compte avant de passer par la procédure suivante. Pour plus d'informations sur la gestion des bases de données MySQL à l'aide de cPanel, veuillez consulter cet article.- Démarrez Visual Studio.
- Dans le menu Affichage, cliquez sur Explorateur de serveurs.
- Cliquez sur l'icône Se connecter à la base de données. La boîte de dialogue Choisir la source de données s'affiche.
- Dans la zone de liste Source de données, sélectionnez Base de données MySQL, puis cliquez sur Continuer. Si vous ne voyez pas l'option Base de données MySQL, le composant MySQL pour Visual Studio n'est probablement pas installé ou enregistré correctement avec Visual Studio. Essayez de réinstaller le composant MySQL pour Visual Studio.
- Dans la zone de texte Nom du serveur, saisissez le nom du serveur d'hébergement A2 pour votre compte. Pour savoir comment déterminer le nom du serveur de votre compte, veuillez consulter cet article.
- Dans la zone de texte Nom d'utilisateur, saisissez le nom de l'utilisateur de la base de données.
- Dans la zone de texte Mot de passe, saisissez le mot de passe de l'utilisateur de la base de données que vous avez spécifié à l'étape 6. Si vous ne souhaitez pas retaper le mot de passe chaque fois que Visual Studio se connecte à la base de données, cochez la case Enregistrer mon mot de passe.
- Dans la zone de texte Nom de la base de données, saisissez le nom de la base de données à laquelle vous souhaitez accéder.
- Cliquez sur Tester la connexion. Vous devriez recevoir un message Test de connexion réussi. Si ce n'est pas le cas, vérifiez les valeurs que vous avez fournies aux étapes 5 à 8, puis réessayez.
- Cliquez sur OK. L'Explorateur de serveurs ajoute le serveur et la base de données à la liste des connexions disponibles.
- Double-cliquez sur le nom du serveur et de la base de données pour afficher les éléments suivants :
- Tableaux
- Vues
- Procédures stockées
- Fonctions stockées
- UDF (fonctions définies par l'utilisateur)
Vous pouvez double-cliquer sur l'un de ces éléments pour naviguer dans la base de données. Par exemple, pour voir les tables définies dans la base de données, double-cliquez sur Tables. Pour afficher les données réelles stockées dans une table, cliquez avec le bouton droit sur le nom de la table, puis cliquez sur Récupérer les données.
Se connecter à MySQL avec .NET
Après avoir installé le composant Connector/Net, vous pouvez écrire du code .NET qui accède aux bases de données MySQL. Pour ce faire, vous devez ajouter une référence à la bibliothèque MySQL .NET dans votre projet et spécifier les paramètres corrects dans une chaîne de connexion à la base de données.
La procédure suivante montre comment créer une application console C# ou Visual Basic simple qui se connecte à une base de données MySQL distante et exécute une requête SQL.
Une base de données et un utilisateur MySQL doivent déjà exister sur votre compte avant de passer par la procédure suivante. Pour plus d'informations sur la gestion des bases de données MySQL à l'aide de cPanel, veuillez consulter cet article.- Démarrez Visual Studio.
- Dans le menu Fichier, cliquez sur Nouveau, puis sur Projet. La boîte de dialogue Nouveau projet s'affiche.
- Sous Modèles, sélectionnez votre langage de codage préféré :
- Pour utiliser C#, sélectionnez Visual C#.
- Pour utiliser VB.NET, sélectionnez Visual Basic.
- Dans la liste des modèles, cliquez sur Application console.
- Dans la zone de texte Nom, saisissez MySQL_test.
- Cliquez sur OK. Visual Studio crée le projet.
- Dans la fenêtre de code, supprimez tout le code existant.
-
Copiez le code suivant pour la langue que vous avez sélectionnée à l'étape 3, puis collez-le dans la fenêtre de code. Modifier la connstring définition pour utiliser les informations de connexion pour votre propre base de données. De plus, remplacez les trois instances de table_name avec le nom de la table que vous souhaitez interroger.
C# visuel :
using System;using System.Data;using MySql.Data.MySqlClient;namespace MySQL_test{ class Program { static void Main(string[] args) { string connstring =@"server=example.com;userid=exemple_utilisateur;password=exemple_mot_de_passe;database=example_database "; MySqlConnection conn =null; try { conn =new MySqlConnection(connstring); conn.Open(); string query ="SELECT * FROM table_name;"; MySqlDataAdapter da =new MySqlDataAdapter(query, conn); DataSet ds =new DataSet(); da.Fill(ds, "table_name "); DataTable dt =ds.Tables["table_name "] ; foreach (ligne DataRow dans dt.Rows) { foreach (colonne DataColumn dans dt.Columns) { Console.Write(row[col] + "\t"); } Console.Write("\n"); } } catch (Exception e) { Console.WriteLine("Erreur :{0}", e.ToString()); } finally { if (conn !=null) { conn.Close(); } } } }}
Visuel Basique :
Imports SystemImports System.DataImports MySql.Data.MySqlClientModule Module1 Sub Main() Dim connstring As String ="server=example.com;userid=exemple_utilisateur;password=exemple_mot_de_passe;database=example_database " Dim conn As MySqlConnection =Nothing Try conn =New MySqlConnection(connstring) conn.Open() Dim query As String ="SELECT * FROM table_name;" Dim da As New MySqlDataAdapter(query, conn) Dim ds As New DataSet() da.Fill(ds, "table_name ") Dim dt As DataTable =ds.Tables("table_name ") Pour chaque ligne As DataRow In dt.Rows Pour chaque col As DataColumn In dt.Columns Console.Write(row(col).ToString() + vbTab) Next Console.Write(vbNewLine) Next Catch e As Exception Console.WriteLine ("Erreur :{0}", e.ToString()) Enfin si conn n'est pas rien alors conn.Close() End If End Try End SubEnd Module
- Dans le menu Projet, cliquez sur Ajouter une référence. La boîte de dialogue Gestionnaire de références s'affiche.
- Sous Assemblages, cliquez sur Extensions.
-
Faites défiler la liste des assemblys, puis double-cliquez sur MySql.Data. Une case à cocher apparaît à côté du nom de l'assembly.
Si vous ne voyez pas le MySql.Data assembly répertorié, le composant Connector/Net n'est probablement pas installé ou enregistré correctement avec Visual Studio. Essayez de réinstaller le composant Connector/Net.
- Cliquez sur OK.
- Dans le menu Générer, cliquez sur Générer la solution. Visual Studio compile l'application.
- Dans le menu Déboguer, cliquez sur Démarrer sans débogage. L'application s'exécute et imprime toutes les données de la table sélectionnée.
Plus d'informations
Pour plus d'informations sur Microsoft Visual Studio, veuillez visiter https://www.visualstudio.com/en-us/visual-studio-homepage-vs.aspx.