Nuevamente por aqui.
Verán hice un sistemita y estoy creando un formulario de configuracion inicial, en el cual el usuario pueda especificar los datos de conexion (servidor, usuario, password, database, puerto..). Con todo eso se genera un archivo .ini de configuracion.
Una vez eso, ejecuto una funcion que de forma automatica restaura/importa a mysql la base de datos, y es la siguiente:
Código
Public Sub Restaurar_DataBase() Try 'Read file from C:\ Dim path As String path = Application.StartupPath & "/BaseDatos.sql" Dim psi As New ProcessStartInfo() psi.FileName = "C:\xampp\mysql\bin\mysql.exe" psi.RedirectStandardInput = True psi.RedirectStandardOutput = False psi.Arguments = String.Format("-u{0} -p{1} -h{2} {3}", iUser, iPassword, iServer, iBaseDatos, "new_database") psi.UseShellExecute = False Dim process__1 As Process = Process.Start(psi) process__1.StandardInput.WriteLine(input) process__1.StandardInput.Close() process__1.WaitForExit() process__1.Close() MsgBox("RESTAURACION CON EXITO!", MsgBoxStyle.Information) Catch ex As IOException MessageBox.Show("Error , Imposible Restraurar!") End Try End Sub
Esa funcion trabaja perfecto, PERO el detalles es que la funcion requiere 5 parametros ( iUser, iPassword, iServer, iBaseDatos, "new_database") de los cuales en ese momento de proceso aún NO tengo(iBaseDatos) porque apenas voy a crearla en el servidor.
La idea es conectarme al mysql usando( iUser, iPassword, iServer, mysql, "new_database"), es decir usar una de las bases de datos que instala por default el mysql para asi poder hacer el login y restaurar / crear mi base de datos.
Espero haberme explicado, todo es con la intencion de automatizar la instalacion de la base de datos y el usuario no lo haga manualmente.
Gracias por sus ideas, estamos por aqui intentando.
Saludos.