Ejemplo n.º 1
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            progressBar1.Value = 0;
            var cantVolumenes = Convert.ToInt32(cboCantidad.SelectedItem);

            if (cantVolumenes == 0)
            {
                cantVolumenes = 1;
            }

            try
            {
                if (txtDirectorio.Text.Trim() != String.Empty && txtNombre.Text.Trim() != String.Empty)
                {
                    var dbServer = new Server(new ServerConnection(SqlUtils.Connection()));
                    var dbBackUp = new Backup()
                    {
                        Action = BackupActionType.Database, Database = "SYSANALIZER2"
                    };

                    for (int i = 0; i < cantVolumenes; i++)
                    {
                        dbBackUp.Devices.AddDevice(txtDirectorio.Text.Trim() + "\\" + txtNombre.Text.Trim() + i + ".bak", DeviceType.File);
                    }

                    dbBackUp.Initialize       = true;
                    dbBackUp.PercentComplete += DbPercentComplete;
                    dbBackUp.Complete        += DbBackUp_Complete;
                    dbBackUp.SqlBackupAsync(dbServer);
                }
                else
                {
                    MessageBox.Show("Debe seleccionar un path para la ubicacion del archivo backup y setear una descripción");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Hubo un error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }