none
Problema generando backup base de datos! RRS feed

  • Pregunta

  • Buenas gente estoy con una aplicacion a la que le quiero agregar que haga una copia de respaldo de la base de datos cada vez que el usuario lo desea.

      private void btnBackup_Click(object sender, EventArgs e)
            {
                BarraProgreso.Value = 0;
                try
                {
                    Server dbServer = new Server(new ServerConnection("."));
                    Backup dbBackup = new Backup()
                    {
                        Action = BackupActionType.Database,
                        Database = "DBLEOSoft_v5"
                    };
                    dbBackup.Devices.AddDevice(@"C:\Users\ramir\Desktop\DBLEOSoft_v5.bak",DeviceType.File);
                    dbBackup.Initialize = true;
                    dbBackup.PercentComplete += DbBackup_PercentComplete;
                    dbBackup.Complete += DbBackup_Complete;
                    dbBackup.SqlBackupAsync(dbServer);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    throw;
                }
            }
    
            private void DbBackup_Complete(object sender, ServerMessageEventArgs e)
            {
                if (e.Error!= null)
                {
                    lbStatus.Invoke((MethodInvoker)delegate
                    {
                        lbStatus.Text = e.Error.Message;
                    });
                }
            }
    
            private void DbBackup_PercentComplete(object sender, PercentCompleteEventArgs e)
            {
                BarraProgreso.Invoke((MethodInvoker)delegate
                {
                    BarraProgreso.Value = e.Percent;
                    BarraProgreso.Update();
                });
                lbProgreso.Invoke((MethodInvoker)delegate
                {
                    lbProgreso.Text = $"{e.Percent} %";
                });
            }

    Me tira este error de qeu no encuentra el archivo, pero el archivo no va a estar, por qeu se tiene que generar!

    que opinan.

    Saludo!

    sábado, 22 de julio de 2017 12:12

Respuestas

  • Hola.

    Sugiero 1) probar con otra carpeta diferente a la del escritorio de un usuario en particular, que de pronto no es el que está "logueado" y puede haber inconvenientes y 2) validar que en el código ese tipo de respaldo no solicite que el archivo exista.

    Saludos,


    Guillermo Taylor F.
    MVP Data Platform & IT Pro
    Mi Blog

    • Marcado como respuesta Ickaruz sábado, 22 de julio de 2017 23:31
    sábado, 22 de julio de 2017 17:07

Todas las respuestas

  • Hola.

    Sugiero 1) probar con otra carpeta diferente a la del escritorio de un usuario en particular, que de pronto no es el que está "logueado" y puede haber inconvenientes y 2) validar que en el código ese tipo de respaldo no solicite que el archivo exista.

    Saludos,


    Guillermo Taylor F.
    MVP Data Platform & IT Pro
    Mi Blog

    • Marcado como respuesta Ickaruz sábado, 22 de julio de 2017 23:31
    sábado, 22 de julio de 2017 17:07
  • Hola.

    Sugiero 1) probar con otra carpeta diferente a la del escritorio de un usuario en particular, que de pronto no es el que está "logueado" y puede haber inconvenientes y 2) validar que en el código ese tipo de respaldo no solicite que el archivo exista.

    Saludos,


    Guillermo Taylor F.
    MVP Data Platform & IT Pro
    Mi Blog

    el problema era la carpeta cree una en mi disco C:\ y todo bien, muchas gracias!
    sábado, 22 de julio de 2017 23:32