none
Connexion à une base de données externe RRS feed

  • 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.


    vendredi 8 novembre 2013 14:46

Réponses

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
    vendredi 8 novembre 2013 21:30
    Modérateur
  • 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.

    mardi 12 novembre 2013 11:07
  • 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
    mardi 12 novembre 2013 13:03
  • 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

    lundi 18 novembre 2013 06:55
    Modérateur
  • 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




    mardi 19 novembre 2013 20:13
  • Bonsoir,mon probleme à present est de savoir comment sauvegarder et restaurer une base de données en C# et MySql

    forum ms89

    mardi 19 novembre 2013 20:19
  • 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

    mardi 19 novembre 2013 23:26
    Modérateur