private void btnAceptar_Click(object sender, EventArgs e) { llenarPerfil(); String _Cadena = @"Server=" + p.SERVIDOR + ";Port=" + p._PUERTO + ";Database=" + p._DATABASE + ";Uid=" + p.USUARIO + ";Pwd=" + p.CONTRA + ";"; p.CADENA = _Cadena; try { CLS.BDConector conexion = new CLS.BDConector(); if (conexion.Conectar(p.CADENA)) { MessageBox.Show("Conexion a base de datos con exito", "Confirmacion", MessageBoxButtons.OK, MessageBoxIcon.Information); _procesar = true; conexion.Desconectar(); Close(); } else { _procesar = false; conexion.Desconectar(); MessageBox.Show("Intento de Conexion con la Base de datos fallida, verifique sus datos", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } catch { MessageBox.Show("No es posible conectarse al servicio", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void recuperarBD(CLS.Conexion p) { string ruta = ""; CLS.BDConector Conexion = new CLS.BDConector(); Process cmd = new Process(); try { OpenFileDialog seleccionar = new OpenFileDialog(); seleccionar.Filter = "Archivos SQL (*.sql) | *.sql"; seleccionar.Title = "Selecciona Respaldo"; seleccionar.InitialDirectory = @"C:\Respaldos"; if (seleccionar.ShowDialog() == DialogResult.OK) { string path = Directory.GetCurrentDirectory(); ruta = seleccionar.FileName; txbArchivo.Text = String.Format("{0}" + ruta + "{0}", '"'); cmd.StartInfo.FileName = "cmd.exe"; cmd.StartInfo.RedirectStandardInput = true; cmd.StartInfo.RedirectStandardOutput = true; cmd.StartInfo.CreateNoWindow = true; cmd.StartInfo.UseShellExecute = false; cmd.Start(); cmd.StandardInput.WriteLine(@"mysql " + "-p" + p.CONTRA + " -u " + p.USUARIO + " " + p._DATABASE + " < " + txbArchivo.Text); progreso(); cmd.StandardInput.Flush(); cmd.StandardInput.Close(); cmd.WaitForExit(); MessageBox.Show("Recovery Realizado con exito", "Confirmacion", MessageBoxButtons.OK, MessageBoxIcon.Information); Close(); } } catch { MessageBox.Show("No se ha podido realizar el recovery, intentelo mas tarde.", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }