Meilleur auteur de réponses
Connexion à une base de données externe

Question
-
Bonjour,je suis un débutant en C#.Net et stagiaire dans une entreprise mais j'ai un souci concernant la réalisation de mon projet.Mon projet consiste à créer une application sur la gestion des ventes de produits.
L'application sera installer sur plusieurs postes en réseau et la base de données n'est pas intégrée à l'application mais une machine qui servira de serveur.
Mon problème est comment me connecter à une base de données qui ne se trouve pas sur le même ordinateur où je développe l'application.
J'utilise une base de données MySql et visual studio 2012 sous windows 8.
Merci pour réponse.
- Modifié Claver amon vendredi 8 novembre 2013 15:04 erreur
- Déplacé Gilles TOURREAUModerator vendredi 8 novembre 2013 21:30
Réponses
-
Bonjour,
Vous devez télécharger et installer le connecteur MySQL : http://dev.mysql.com/downloads/connector/net/
Celui-ci vous permettra de vous connecter à votre base de données MySQL. Regardez cette article qui explique en détail comment se connecter à serveur MySQL en C# : http://www.codeproject.com/Articles/43438/Connect-C-to-MySQL
Cordialement
Gilles TOURREAU - MVP C#
Architecte logiciel/Consultant/Formateur Freelance - P.O.S Informatique
Blog : http://gilles.tourreau.fr - Suivez-moi sur Twitter
- MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
- MCSA : SQL Server 2012
- MCITP : SQL Server 2008 Developper
- MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0 / TFS 2010 / Windows Azure- Marqué comme réponse Aurel Bera vendredi 15 novembre 2013 07:11
-
Bonjour,
j'ai bien aimer le tuto de page http://www.codeproject.com/Articles/43438/Connect-C-to-MySQL.mais il ya eu un beug au niveau de la sauvegarde et restauration de la base de données.Merci
forum ms89
- Marqué comme réponse Aurel Bera vendredi 15 novembre 2013 07:11
Toutes les réponses
-
Bonjour,
Vous devez télécharger et installer le connecteur MySQL : http://dev.mysql.com/downloads/connector/net/
Celui-ci vous permettra de vous connecter à votre base de données MySQL. Regardez cette article qui explique en détail comment se connecter à serveur MySQL en C# : http://www.codeproject.com/Articles/43438/Connect-C-to-MySQL
Cordialement
Gilles TOURREAU - MVP C#
Architecte logiciel/Consultant/Formateur Freelance - P.O.S Informatique
Blog : http://gilles.tourreau.fr - Suivez-moi sur Twitter
- MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
- MCSA : SQL Server 2012
- MCITP : SQL Server 2008 Developper
- MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0 / TFS 2010 / Windows Azure- Marqué comme réponse Aurel Bera vendredi 15 novembre 2013 07:11
-
Bonjour
Un petit retour SVP?
Merci!
Cordialement,
Aurel BERA, MSFT
MSDN Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution. -
Bonjour,
j'ai bien aimer le tuto de page http://www.codeproject.com/Articles/43438/Connect-C-to-MySQL.mais il ya eu un beug au niveau de la sauvegarde et restauration de la base de données.Merci
forum ms89
- Marqué comme réponse Aurel Bera vendredi 15 novembre 2013 07:11
-
Bonjour,
Quel problème avez vous exactement ?
Cordialement
Gilles TOURREAU - MVP C#
Architecte logiciel/Consultant/Formateur Freelance - P.O.S Informatique
Blog : http://gilles.tourreau.fr - Suivez-moi sur Twitter
- MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
- MCSA : SQL Server 2012
- MCITP : SQL Server 2008 Developper
- MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0 / TFS 2010 / Windows Azure -
Bonsoir,en fait mon probleme est resolu mais lorsque j'ai lu le tuto à l'url que vous m'aviez indiqué j'ai decouvert qu'on pouvait faire la sauvegarde d'une base de données et la restaurer à travers mon appli C#.Dans le tuto il y avait un exemple de code qui comment faire la sauvegarde et la restauration d'une base de données avec C# et MySql .J'ai assyer le code mais ça ne marche pas.
Voici le code:
/ / Sauvegarde //Backup public void Backup() { try { DateTime Time = DateTime.Now; int year = Time.Year; int month = Time.Month; int day = Time.Day; int hour = Time.Hour; int minute = Time.Minute; int second = Time.Second; int millisecond = Time.Millisecond; //Save file to C:\ with the current date as a filename Enregistrer le fichier dans C: \ avec la date
//courante comme nom de fichier string path; path = "C:\\MySqlBackup" + year + "-" + month + "-" + day + "-" + hour + "-" + minute + "-" + second + "-" + millisecond + ".sql"; StreamWriter file = new StreamWriter(path);
ProcessStartInfo psi = new ProcessStartInfo();
psi.FileName = "mysqldump"; psi.RedirectStandardInput = false; psi.RedirectStandardOutput = true; psi.Arguments = string.Format(@"-u{0} -p{1} -h{2} {3}", uid, password, server, database); psi.UseShellExecute = false; Process process = Process.Start(psi); string output; output = process.StandardOutput.ReadToEnd();
file.WriteLine(output); process.WaitForExit();
file.Close(); process.Close(); } catch (IOException ex) { MessageBox.Show("Error , unable to backup!"); } }
/ / Restaurer
public void Restore()
{
try
{
//Read file from C:\
/ / Lire le fichier à partir de C: \
string path;
path = "C:\\MySqlBackup.sql";
StreamReader file = new StreamReader(path);
string input = file.ReadToEnd();
file.Close();
ProcessStartInfo psi = new ProcessStartInfo();
psi.FileName = "mysql";
psi.RedirectStandardInput = true;
psi.RedirectStandardOutput = false;
psi.Arguments = string.Format(@"-u{0} -p{1} -h{2} {3}", uid, password, server, database);
psi.UseShellExecute = false;
Process process = Process.Start(psi);
process.StandardInput.WriteLine(input);
process.StandardInput.Close();
process.WaitForExit();
process.Close();
}
catch (IOException ex)
{
MessageBox.Show("Error , unable to Restore!");
}
}
forum ms89
- Modifié Claver amon mardi 19 novembre 2013 20:15
-
-
Bonjour,
Vous devez exécuter l'utilitaire mysqldump (http://dev.mysql.com/doc/refman/5.0/fr/mysqldump.html).
Pour exécuter cette utilitaire via C#, utilisez la méthode Process.Start() : http://msdn.microsoft.com/fr-fr/library/h6ak8zt5(v=vs.110).aspx
Cordialement
Gilles TOURREAU - MVP C#
Architecte logiciel/Consultant/Formateur Freelance - P.O.S Informatique
Blog : http://gilles.tourreau.fr - Suivez-moi sur Twitter
- MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
- MCSA : SQL Server 2012
- MCITP : SQL Server 2008 Developper
- MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0 / TFS 2010 / Windows Azure