Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: luison en 1 Agosto 2011, 22:28 pm



Título: Como incluir paquete mysql en mi instalador y automatizar el importar datos.sql?
Publicado por: luison en 1 Agosto 2011, 22:28 pm
Salu2

He terminado un sistemita en vb.net + mysql, ahora me gustaria incluir mysql en el instalador de mi aplicacion.
Por ejemplo, instalar el sistema y que éste se encargue de mandar al mysql la base de datos.sql que lleva.

Cómo puedo lograrlo?

El otro problema es que necesito incluir el paquete de mysql en mi instalador y que éste instale mysql, importe la base de datos para que simplemente se de doble click al sistemita y se empiece a trabajar.

Estoy intentando con createinstall free, pero aun no tengo muchos avances..

Espero puedan echarme un cable.

Estamos por aqui investigado.

Saludos...




Título: Re: Como incluir paquete mysql en mi instalador y automatizar el importar datos.sql?
Publicado por: Novlucker en 1 Agosto 2011, 22:48 pm
¿Qué tipo de sistema has implementado? ¿No te es más conveniente implementar algún tipo de base de datos embebida?

Saludos


Título: Re: Como incluir paquete mysql en mi instalador y automatizar el importar datos.sql?
Publicado por: luison en 1 Agosto 2011, 22:57 pm
Es una base de datos en mysql, y embebida hubiese sido más facil la distribucion, pero tuve que hacerlo con mysql para manejar la base de datos en linea.

Hasta ahorita tengo este avance...
Código
  1. 'For Backup....
  2.  
  3.        Process.Start("C:\xampp\mysql\bin\mysqldump.exe", "-u username -p***** existing_database -r C:\backup.sql")
  4.  
  5.  



Código
  1. 'For Restore....
  2.  
  3.        Dim myProcess As New Process()
  4.        myProcess.StartInfo.FileName = "cmd.exe"
  5.        myProcess.StartInfo.UseShellExecute = False
  6.        myProcess.StartInfo.WorkingDirectory = "C:\xampp\mysql\bin\"
  7.        myProcess.StartInfo.RedirectStandardInput = True
  8.        myProcess.StartInfo.RedirectStandardOutput = True
  9.        myProcess.Start()
  10.        Dim myStreamWriter As StreamWriter = myProcess.StandardInput
  11.        Dim mystreamreader As StreamReader = myProcess.StandardOutput
  12.        myStreamWriter.WriteLine("mysql -u *** -p *** databasename < C:\backup.sql ")
  13.        myStreamWriter.Close()
  14.        myProcess.WaitForExit()
  15.        myProcess.Close()
  16.  

Previo a eso seria conectarme al mysql, crear la base de datos y correr el proceso de restauración..

Aun estoy intentando...


Título: Re: Como incluir paquete mysql en mi instalador y automatizar el importar datos.sql?
Publicado por: Novlucker en 1 Agosto 2011, 23:05 pm
En todo caso crea algunos *.bat para ejecutar esos comandos sin necesidad de hardcodearlos en tu aplicación.
Por cierto, me refería a que tipo de aplicación has creado :P

Saludos