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

VB.NET Discussion :

Sauvegarder sa base


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    apprenti
    Inscrit en
    Décembre 2011
    Messages
    212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

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

    Informations forums :
    Inscription : Décembre 2011
    Messages : 212
    Par défaut Sauvegarder sa base
    Bonjour,
    Somme le nom du sujet l'indique, je souhaiterais sauvegarde ma base de données sur mon disque. Mais j'ai vu qu'il fallait utiliser mysqldump. mais comment ??

  2. #2
    Membre Expert Avatar de mactwist69
    Homme Profil pro
    Développement VB.NET
    Inscrit en
    Janvier 2007
    Messages
    1 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement VB.NET
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 707
    Par défaut
    Google: "Mysqldump", premier lien:

    http://dev.mysql.com/doc/refman/5.0/fr/mysqldump.html

    Tu verras c'est très bien fait.

  3. #3
    Membre éclairé
    Homme Profil pro
    apprenti
    Inscrit en
    Décembre 2011
    Messages
    212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

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

    Informations forums :
    Inscription : Décembre 2011
    Messages : 212
    Par défaut
    Bah en fait j'ai essayé entre temps avec ce site. J'avais déja googler un peu MYSQLDUMP. Mais lorsque j'applique cette méthode il m'indique :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    L'exception MySql.Data.MySqlClient.MySqlException n'a pas été gérée
      ErrorCode=-2147467259
      Message=You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mysqldump cvo' at line 1
      Number=1064
      Source=MySql.Data
      StackTrace:
           à MySql.Data.MySqlClient.MySqlStream.ReadPacket()
           à MySql.Data.MySqlClient.NativeDriver.GetResult(Int32& affectedRow, Int32& insertedId)
           à MySql.Data.MySqlClient.Driver.GetResult(Int32 statementId, Int32& affectedRows, Int32& insertedId)
           à MySql.Data.MySqlClient.Driver.NextResult(Int32 statementId, Boolean force)
           à MySql.Data.MySqlClient.MySqlDataReader.NextResult()
           à MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(CommandBehavior behavior)
           à MySql.Data.MySqlClient.MySqlCommand.ExecuteReader()
           à MySql.Data.MySqlClient.MySqlCommand.ExecuteNonQuery()
           à Gestion_CVO.F_menu.reqMAJ(String req) dans D:\Documents\Visual Studio 2010\Projects\Gestion CVO\Gestion CVO\F_menu.vb:ligne 60
           à Gestion_CVO.F_menu.M_sauvBDD_Click(Object sender, EventArgs e) dans D:\Documents\Visual Studio 2010\Projects\Gestion CVO\Gestion CVO\F_menu.vb:ligne 307
           à System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)
           à System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e)
           à System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
           à System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)
           à System.Windows.Forms.ToolStripItem.FireEventInteractive(EventArgs e, ToolStripItemEventType met)
           à System.Windows.Forms.ToolStripItem.FireEvent(EventArgs e, ToolStripItemEventType met)
           à System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)
           à System.Windows.Forms.ToolStripDropDown.OnMouseUp(MouseEventArgs mea)
           à System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
           à System.Windows.Forms.Control.WndProc(Message& m)
           à System.Windows.Forms.ScrollableControl.WndProc(Message& m)
           à System.Windows.Forms.ToolStrip.WndProc(Message& m)
           à System.Windows.Forms.ToolStripDropDown.WndProc(Message& m)
           à System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
           à System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
           à System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
           à System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
           à System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
           à System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
           à System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
           à Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.OnRun()
           à Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.DoApplicationModel()
           à Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.Run(String[] commandLine)
           à Gestion_CVO.My.MyApplication.Main(String[] Args) dans 17d14f5c-a337-4978-8281-53493378c1071.vb:ligne 81
           à System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
           à System.AppDomain.nExecuteAssembly(RuntimeAssembly assembly, String[] args)
           à System.Runtime.Hosting.ManifestRunner.Run(Boolean checkAptModel)
           à System.Runtime.Hosting.ManifestRunner.ExecuteAsAssembly()
           à System.Runtime.Hosting.ApplicationActivator.CreateInstance(ActivationContext activationContext, String[] activationCustomData)
           à System.Runtime.Hosting.ApplicationActivator.CreateInstance(ActivationContext activationContext)
           à System.Activator.CreateInstance(ActivationContext activationContext)
           à Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssemblyDebugInZone()
           à System.Threading.ThreadHelper.ThreadStart_Context(Object state)
           à System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)
           à System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
           à System.Threading.ThreadHelper.ThreadStart()
      InnerException:
    Voila mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     Dim reqmaj As String
            reqmaj = "mysqldump cvo"
            Dim resup As Integer
            resup = Me.reqMAJ(reqmaj)
            If resup <> 0 Then
                MsgBox("Sauvegarde réussie")
            End If
        End Sub
    Et voila ma requete dans mon menu :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     Public Function reqMAJ(ByVal req As String) As Integer
            Dim cnx As MySqlConnection
            Dim cmd As MySqlCommand
            Dim res As Integer
            ' instanciation et ouverture d'une connexion
            cnx = New MySqlConnection("Database=CVO;Data Source=" & host & ";User Id= " & identifiant & " ;Password=" & password & "")
            cnx.Open()
            'instanciation d'un objet Command
            cmd = New MySqlCommand(req)
            cmd.Connection() = cnx
            res = cmd.ExecuteNonQuery()
            cnx.Dispose()
            Return res
        End Function 'requete de mise à jour
    Je vous remercie d'avance pour votre aide

  4. #4
    Expert confirmé
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

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

    Informations forums :
    Inscription : Février 2010
    Messages : 4 197
    Billets dans le blog
    1
    Par défaut
    Le nom de la base est peut-être case-sensitive ?

    Aussi, je serais tenté de mettre "exec" devant le "mysqldump"

  5. #5
    Membre Expert Avatar de mactwist69
    Homme Profil pro
    Développement VB.NET
    Inscrit en
    Janvier 2007
    Messages
    1 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement VB.NET
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 707
    Par défaut
    Mysqldump n'est pas une requete. C'est un executable qui se situe dans Mysql/Server/bin.

    Tu peux y faire appel via les lignes de commandes.

    Donc dans ton code, il faut que tu ouvres un process, et que tu executes une commande.

    De plus, avec ta commande : "mysqldump cvo"
    Rien ne se passera. Il n'y a ni login, ni mot de passe ni de destination...

    Ça devrait ressembler à ça au minimum:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysqldump -h192.168.1.1 -uUser -pMotDePasse cvo > C:/cvo_backup.sql

  6. #6
    Membre éclairé
    Homme Profil pro
    apprenti
    Inscrit en
    Décembre 2011
    Messages
    212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

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

    Informations forums :
    Inscription : Décembre 2011
    Messages : 212
    Par défaut
    pour ceux qui sont interressés ... :
    http://www.developpez.net/forums/d13...ion-sql-vbnet/

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

Discussions similaires

  1. Sauvegarder une Base de données Oracle 8
    Par benjamin50 dans le forum Administration
    Réponses: 7
    Dernier message: 16/06/2009, 11h36
  2. (MS DOS) Un Batch qui sauvegarde un base
    Par Furius dans le forum Administration
    Réponses: 13
    Dernier message: 11/10/2005, 15h28
  3. Problème de sauvegarde de bases de données
    Par Gwipi dans le forum Administration
    Réponses: 2
    Dernier message: 09/09/2005, 08h30
  4. Sauvegarde des bases de données
    Par dcollart dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 27/07/2005, 06h35
  5. Sauvegarde physique base ouverte sous 8.i
    Par hkhan dans le forum Administration
    Réponses: 7
    Dernier message: 19/10/2004, 12h22

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