ciao a tutti, eccomi con un nuovo problema: devo fare il backup ed il restore programmatico del database mysql in c#. Facendo un po' di ricerche ho trovato che si fa lanciando un comando da shell, mysqldump per il backup e mysql per il restore. Ecco, il backup funziona senza problemi, il restore invece mi pianta l'applicativo. La stessa stringa inviata direttamente da shell invece funzione. Ho visto che altri hanno avuto lo stesso problema, ma nessuno aveva una soluzione. Avete suggerimenti? Di seguito il codice per il restore
System.Diagnostics.ProcessStartInfo proc = new System.Diagnostics.ProcessStartInfo();
string cmd = "-uuser -ppassword -hlocalhost db_test < " +
Application.StartupPath + "\\backup\\22_09_2009_656.sql";
proc.FileName = Application.StartupPath + "\\mysql ";
proc.RedirectStandardInput = false;
proc.RedirectStandardOutput = true;
proc.Arguments = cmd;
proc.UseShellExecute = false;
//proc.WindowStyle = System.Diagnostics.ProcessWindowStyle.Minimized;
proc.CreateNoWindow = true;
System.Diagnostics.Process p = System.Diagnostics.Process.Start(proc);
p.WaitForExit();
p.Close();
ho già provato a cambiare l stringa in vari modi, ma senza successo. Oltretutto non riesco a capire perchè funzioni direttamente da shell, mentre dall'interno dell'applicativo no. grazie dell'aiuto
nessuno che abbia un'idea, anche piccola? non sono ancora riuscito a risolvere...