コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
            }
        }