• Viernes 3 de Mayo de 2024, 10:51

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - gad_rivar

Páginas: [1]
1
C# / Re: Respaldar Restaurar Bd Con C#
« en: Jueves 27 de Diciembre de 2007, 20:55 »
muchas gracias a los que me brindaron su ayuda, ya me funciono, aqui les dejo el codigo para cualquiera que tenga el mismo problema.

 public void Backup()
        {
            string dir = txtDireccion.Text + "\\";
            string nombre=txtNombre.Text + ".sql";

            string filename = dir + nombre;
            string args = " --host=soluciondiaz --opt --password=root --user=root solc ";  
           
            ProcessStartInfo psi = new ProcessStartInfo("cmd.exe", string.Format("/c \"\"{0}\" {1} > \"{2}\"\"", "MysqlDump", args, filename));
           
            psi.CreateNoWindow = true;
            psi.UseShellExecute = false;

            using (Process process = new Process())
            {
                process.StartInfo = psi;
                process.Start();
                process.WaitForExit();
            }
        }

2
C# / Re: Respaldar Restaurar Bd Con C#
« en: Miércoles 26 de Diciembre de 2007, 23:25 »
encontre el sig. código para generar la bd y me marca que.... No puede comenzar el proceso porque no han proporcionado un nombre del archivo.

public void Backup(string  args)
{
        ProcessStartInfo psi = new ProcessStartInfo(ConfigurationManager.AppSettings["MysqlDump"], args);
        string filename = Path.Combine(workingDir, DateTime.Now.ToString(@"yyyy-MM-dd.\sql"));
       
        using (StreamWriter writer = new StreamWriter(filename, false, Encoding.UTF8))
        {
                using(Process process = new Process())
                {
                        psi.CreateNoWindow = true; // Evita que el proceso se inicie en una nueva ventana.
                        psi.UseShellExecute = false; // Evita que se use el shell del sistema operativo para iniciar el proceso.
                        psi.RedirectStandardOutput = true; // Escribir la salida en Process.StandarOuput
                        psi.StandardOutputEncoding = Encoding.UTF8; // Codificación de los datos de salida
       
                        process.StartInfo = psi;
                        process.OutputDataReceived += delegate(object sender, DataReceivedEventArgs e)
                        {
                                writer.WriteLine(e.Data);
                        };
       
                        process.Start();
                        process.BeginOutputReadLine(); // Lectura asincrónica del stream de salida
                        process.WaitForExit(); // Esperar a que el proceso termine.
                }
        }
}


en workingdir mando el directorio donde quiero que se me almacene y como args mando la de mysql para respaladar bd y me la genera pero vacia, no se si alguien me pueda ayudar

Páginas: [1]