IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

mysql export table


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2008
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2008
    Messages : 18
    Par défaut mysql export table
    Bonjour ,

    Pour un programme, j'utilise une connexion à une base de données mysql via la classe "MySqlConnection". Or je souhaiterai avoir la possibilité de faire une sauvegarde des données présentes dans la base (au format sql).

    Je pourrais sauvegarder le contenu les tables les unes après les autres, mais ça ne me semble pas optimal (respecter l'ordre pour les clés étrangères, et si on ajoute un champ dans la table c'est cassé...)

    J'ai regardé dans la classe que j'utilise, mais à première vue je n'ai pas repéré de méthode magique qui permet de faire l'export. Alors j'ai essayé de bidouiller un truc avec mysqldump qui ne fonctionne pas non plus (ni base.txt, ni error.txt ne sont créés)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
            public void exporterDonnees(String path)
            {
                System.Diagnostics.Process.Start(@"C:\Program Files\EasyPHP-5.3.2\mysql\bin\mysqldump.exe", @" -u root -proot maBase 1>C:\base.sql 2>C:\error.txt");
            }
    La grande question : existe-t-il une méthode simple pour faire un export de la base de données ?

  2. #2
    Rédacteur
    Avatar de Hinault Romaric
    Homme Profil pro
    Consultant
    Inscrit en
    Janvier 2007
    Messages
    4 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2007
    Messages : 4 570
    Billets dans le blog
    121
    Par défaut
    Une approche de solution serait de charger tes données dans un DataSet et ensuite save dans un fichier XML.

    @++
    Vous souhaitez participer aux rubriques .NET ? Contactez-moi

    Si déboguer est l’art de corriger les bugs, alors programmer est l’art d’en faire
    Mon blog, Mes articles, Me suivre sur Twitter
    En posant correctement votre problème, on trouve la moitié de la solution

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2008
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2008
    Messages : 18
    Par défaut
    Merci ! J'ai regardé un peu et ça va surement pouvoir le faire

    Bonne continuation

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 12
    Par défaut
    Bonjour,

    Je suis à peu près dans la même problématique que Saffir...

    J'ai 2 BD mysql à synchroniser. ( C# ide MVS2010Pro)

    J'ai pensé à charger les 2 BDD chacune dans un Dataset, de comparer mes tables mais en cas de BDD lourde, mon soft arrivera vite en fin de vie.

    J'ai pensé aussi à créer dans chacune des BDD des tables temporaires dans lequels mais triggers les remplirons lors d'UPDATE, INSERT ou DELETE puis de comparer ces tables temporaires mais le resultat n'est pas optimum...

    Ma question :

    Quel est le moyen le moins lourd en ressources pour synchroniser 2 BDD? Juste une piste suffira... Au mieux, un lien vers un tuto serai le bienvenue...



    Merci, par avance.


    Jérôme.

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 12
    Par défaut


    J'ai livré mon produit.

    Pour la synchro, j'ai utilisé la réplication qu'offre Mysql.

    J'ai donc réorienté mon code c# en ce sens pour ne pas perdre de temps.

    Merci.


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Export table mysql vers access
    Par pasbonte dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 22/09/2008, 22h36
  2. [MySQL] Remplacer "." par "," dans export table mysql vers excel
    Par leeloo35 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 06/02/2008, 11h18
  3. Réponses: 2
    Dernier message: 06/12/2007, 15h11
  4. [Excel] Exporter table MySQL vers Excel
    Par Manuxy dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 06/07/2007, 20h50
  5. [2003][MySQL] Exporter les tables vers MySQL
    Par DavidDeTroyes dans le forum Access
    Réponses: 3
    Dernier message: 08/03/2006, 17h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo