• Domingo 22 de Diciembre de 2024, 19:52

Autor Tema:  problemas con codigo backup db en c# 2008  (Leído 1255 veces)

el_rolas

  • Miembro activo
  • **
  • Mensajes: 33
    • Ver Perfil
problemas con codigo backup db en c# 2008
« en: Martes 1 de Diciembre de 2009, 02:50 »
0
ok tengo el siguiente codigo
Código: C#
  1.  
  2.  
  3.  private void btnExaminar_Click(object sender, EventArgs e)
  4.         {
  5.             backupsave.FileName = "aoidb";
  6.             backupsave.DefaultExt = ".bak";
  7.             backupsave.OverwritePrompt = true;
  8.             backupsave.Title = "Hacer una Copia de Seguridad";
  9.             this.txt_nom.Text = backupsave.FileName;
  10.             if (backupsave.ShowDialog() == System.Windows.Forms.DialogResult.OK)
  11.             {
  12.  
  13.                 this.txt_path.Text = backupsave.FileName;
  14.                
  15.            
  16.             }
  17.         }
  18.  
  19.  
  20.  private void btnBackup_Click(object sender, EventArgs e)
  21.         {
  22.  
  23.  String conexion_cadena = "server=localhost; username=root; password=root; database=aoidb";
  24.             MySqlConnection conexion = new MySqlConnection(conexion_cadena);
  25.  
  26.             try
  27.             {
  28.                 conexion.Open();
  29.  MySqlCommand cmd = new MySqlCommand("BACKUP DATABASE " + this.txt_nom.Text + " TO DISK = N' " + backupsave.FileName.ToString() + " ' WITH NOFORMAT, INIT, NAME = N 'aoidb-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10 ", conexion);
  30.  
  31. cmd.ExecuteNonQuery();
  32.  
  33.   MessageBox.Show("Se ha creado un BackUp de La base de datos satisfactoriamente",
  34.                         "Copia de seguridad de base de datos",
  35.                         MessageBoxButtons.OK, MessageBoxIcon.Information);
  36.  
  37.                     conexion.Close();
  38.                 }
  39.                 catch (Exception ex)
  40.                 {
  41.                     MessageBox.Show(ex.Message,
  42.                         "Error al copiar la base de datos",
  43.                         MessageBoxButtons.OK, MessageBoxIcon.Error);
  44.                 }
  45.  
  46. }
  47.  
  48.  
  49.  
  50.  

estoy usando un savefiledialog  



el problema que tengo es que dice que hay un error de syntaxis, pero ya estuve revisando y no encuentro error ya le movi, le puse, le quite y no funciona, ya mero quedo calvo y no funciona. alguna ayuda por favor!

ProfesorX

  • Moderador
  • ******
  • Mensajes: 796
  • Nacionalidad: mx
    • Ver Perfil
Re: problemas con codigo backup db en c# 2008
« Respuesta #1 en: Miércoles 2 de Diciembre de 2009, 00:37 »
0
Hola el_rolas.

El problema no es de C#, es de MySQL, que aunque no mencionaste que motor estas usando deduje que era MySQl por MySqlConnection.

En MySQl no existe el comando BACKUP DATABASE, ese comando es de SQL Server.

Para hacer respaldos puedes usar la utileria mysqldump, o el comando SELECT * INTO OUTFILE 'file_name' FROM tbl_name.

En esta direccion tienes mas informacion:

http://dev.mysql.com/doc/refman/5.1/en/backup-methods.html

Saludos :)

NOTA:
==================================================================
Este foro es para ayudar, aprender, compartir... usenlo para eso,
NO SE RESUELVEN DUDAS POR MENSAJE PRIVADO Y MENOS POR CORREO
==================================================================