Como incluir paquete mysql en mi instalador y automatizar el importar datos.sql?

Iniciado por luison, 1 Agosto 2011, 22:28 PM

0 Miembros y 1 Visitante están viendo este tema.

luison

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...



Novlucker

¿Qué tipo de sistema has implementado? ¿No te es más conveniente implementar algún tipo de base de datos embebida?

Saludos
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

luison

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 (vbnet) [Seleccionar]

'For Backup....

        Process.Start("C:\xampp\mysql\bin\mysqldump.exe", "-u username -p***** existing_database -r C:\backup.sql")





Código (vbnet) [Seleccionar]

'For Restore....

        Dim myProcess As New Process()
        myProcess.StartInfo.FileName = "cmd.exe"
        myProcess.StartInfo.UseShellExecute = False
        myProcess.StartInfo.WorkingDirectory = "C:\xampp\mysql\bin\"
        myProcess.StartInfo.RedirectStandardInput = True
        myProcess.StartInfo.RedirectStandardOutput = True
        myProcess.Start()
        Dim myStreamWriter As StreamWriter = myProcess.StandardInput
        Dim mystreamreader As StreamReader = myProcess.StandardOutput
        myStreamWriter.WriteLine("mysql -u *** -p *** databasename < C:\backup.sql ")
        myStreamWriter.Close()
        myProcess.WaitForExit()
        myProcess.Close()


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

Aun estoy intentando...

Novlucker

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
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein