Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Instalador Java + Mysql

Hola. Estoy desarrollando aplicaciones en Java usando netbeans con base de datos en mysql con workbench.
Genero el archivo java con launchj4 y luego genero el instalador con innosetup, el problema esta en que cuando intento instalar la aplicacion en una computadora diferente no me funciona la base de datos.
Esta es la parte de la configuracion en el script
[Run]
Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent
Filename: "{app}\jdk-21_windows-x64_bin.exe"; StatusMsg: "Instalando JDK Java..."; Flags: runhidden

; Esta línea ejecuta el driver de MyODBC
Filename: msiexec; Parameters: /i mysql-connector-odbc-5.2.4-ansi-win32.msi /qn; WorkingDir: {src}\complementos; StatusMsg: Instalando Driver de Base de Datos; Description: Instalar Driver de Base de Datos; Flags: runhidden

; Instalamos MySQL 5 en modo desatendido y silencioso
Filename: "msiexec.exe" ;Parameters: "/i ""{app}\mysql-installer-community-5.7.43.0.msi"" /qn ";WorkingDir:{tmp}; StatusMsg: "Instalando Motor de Base de Datos"; Description: "Instalar Motor de Base de Datos"; Flags: runhidden;

Filename: C:\Program Files\MySQL\MySQL Server 5.7\bin; Parameters: --install; WorkingDir: C:\mysql\bin; StatusMsg: Instalando Servicio MySQL; Description: Instalando MySQL Server ; Flags: runhidden

Filename: net.exe; Parameters: start mysql; StatusMsg: Iniciando Servicio MySQL; Description: Iniciar Servicio MySQL; Flags: runhidden

;Configurando base de datos
Filename: "{app}\Configbd.bat"; StatusMsg: "Configurando base de datos..."; Flags: runhidden

y el archivo Configbd.bat contiene esto
@echo off
set MYSQL_PATH=C:\Program Files\MySQL\MySQL Server 5.7\bin
set MYSQL_USER=root
set MYSQL_PASSWORD=redes
set DATABASE_NAME=biblioteca2.1
set SQL_SCRIPT=biblioteca2.1.sql

REM Configura MySQL
"%MYSQL_PATH%\mysql" -u %MYSQL_USER% -p%MYSQL_PASSWORD% -e "CREATE DATABASE IF NOT EXISTS %DATABASE_NAME%;"

REM Ejecuta el script SQL
"%MYSQL_PATH%\mysql" -u %MYSQL_USER% -p%MYSQL_PASSWORD% %DATABASE_NAME% < %SQL_SCRIPT%

echo Configuración y creación de la base de datos completadas.
pause

Espero me puedan dar una mano. Probe con wampp, xampp y tampoco lo logre.
Gracias por su atencion.

febrero 22, 2024 | Registered Commenterjulyts

El problema parece estar relacionado con la configuración de MySQL en la computadora destino, particularmente con las rutas de instalación y la conexión de la base de datos. Aquí te dejo algunas recomendaciones para solucionar el problema:

Revisar la configuración de MySQL: Asegúrate de que MySQL esté correctamente instalado en la computadora destino y que el servicio de MySQL esté activo. Puedes verificar esto ejecutando net start mysql o revisando los servicios en el Administrador de Tareas.

Asegurarte de que MySQL sea accesible: Verifica que la computadora tenga acceso a la base de datos y que no haya bloqueos por firewall. Prueba conectarte manualmente a la base de datos desde la máquina destino usando mysql -u root -p.

Actualizar las rutas de instalación: La ruta en el archivo Configbd.bat puede no coincidir con la instalación en la computadora destino. Asegúrate de que la ruta de MySQL en el script (C:\Program Files\MySQL\MySQL Server 5.7\bin) sea correcta.

Archivos .sql: Verifica que el archivo biblioteca2.1.sql esté correctamente copiado y accesible en la máquina destino, dentro del mismo directorio donde se está ejecutando el script.

Permisos y variables de entorno: Revisa que el usuario root tenga los permisos necesarios para crear bases de datos en la máquina destino y que las variables de entorno para MySQL estén correctamente configuradas.

Si todo está correcto, también puedes intentar ejecutar los pasos manualmente en la máquina destino para asegurarte de que la instalación se realice sin problemas.

_______________________________________________________________
Maestro de programación de EBC | Soy programador profesional | Me gusta la música.

noviembre 26, 2024 | Registered Commentermarcoshernandez