Verán, se me ha ocurrido "Portabilizar" MySQL, he estado tratando este tema hasta que he logrado llevar MySQL a cualquier PC y levantar el servicio desde un script .bat y un vbs (en otro momento lo compartiré), la cosa es la siguiente, pude conseguir que este funcione pero la idea principal de esto era crear una aplicación en VB.NET para conectarla a esa base de datos con el objeto de copiar los archivos de esta aplicación junto con la base de datos incluida en el mismo directorio y migrarla a cualquier computador sin configuraciones extras, pues bien, logré tal cometido, lo probé en dos maquinas virtuales (XP, win 7) y funcionaba y digo "aba" porque en un momento comenzó a desplegarme el siguiente error cuando lo corría desde la ide de Visual Studio 2012 y también en las PC's virtuales: "Unable to connect to any of the specified MySQL hosts". Ok, he buscado y recontra buscado y pude deducir ciertas cuestiones:
1- En mi pc tengo instalado XAMPP, por lo cuál a mi MySQL portable le asigne el puerto 8080 para poder comunicarme con ese servidor en específico.
2- en mi cadena de conexión VB tengo lo siguiente:
Código:
3- En un momento reemplacé la línea "Server=localhost;" simplemente por "Server=;" lo que funcionó tanto en los SOs virtuales como en mi propio PC hasta que lo reinicíe y volvió a surgir el mensaje de error mencionado por un momento hasta que luego funcionaba nuevamente (supongo que en los SOs virtuales funcionará pero la idea es que funcione en todas las PC's).Private cadena As String Public Con As MySqlConnection Public Sub conectar() Try cadena = "Server=localhost; Port=8080; Uid=xxx; Pwd=xxx; Database=base" Con = New MySqlConnection(cadena) If Con.State = 1 Then Con.Close() Con.Open() Catch ex As Exception MsgBox(ex.Message, 48) End Try End Sub
4- probé agregando el proceso "mysqldaemon" (este es mysqld nada más que le asigné un nuevo nombre para que no coincidiera con el proceso MySQL de XAMPP) a Firewall, tampoco resultó.
5- Volví a compilar la aplicación con visual studio, salta el mismo error pero igualmente la llevé al SO virtual donde no funciona esta vez.
Quizás es algo raro y por ello puede que no estén seguros de lo que pueda ser pero cualquier ayuda que puedan brindarme será bien recibida, ya he leido varios post incluso en inglés (interpretando mas o menos), pero no me resultaron las soluciones. Espero su ayuda... Help me!!!
Muchas gracias,
Saludos.-