Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Servers (https://www.clubdelphi.com/foros/forumdisplay.php?f=9)
-   -   Error al ejecutar un servicio windows (https://www.clubdelphi.com/foros/showthread.php?t=87727)

tiqui_loquito 18-02-2015 16:06:50

Error al ejecutar un servicio windows
 
Hola a todos

Tengo el siguiente problema:

Realice un servicio windows en delphi7. Use una mquina win7 de 32 bits; el servicio se instala e inicia correctamente. El problema sucede cuando lo traslado a una maquina win7 o win8 de 64 bits, el servicio se instala correctamente, pero a la hora de ejecutar me sale el siguiente mensaje:

Windows no pudo iniciar el servicio xxxx en Equipo local.
Error 2: El sistema no puede encontrar el archivo especificado.

La verdad soy nuevo creando servicios; lo que me frustra es que en la máquina inicial corre de maravilla y realiza lo que debe hacer, pero no se porque cuando lo paso a las máquinas que referencie no se pueden.
iniciar.

En la win7/ 32 bits lo instale en c:windows
En la win7win8 64 bits, el .exe me toco ponerlo en System32 para que se instalara correctamente, pero el lío es cuando lo inicio.

Ojala alguien me pueda ayudar

Gracias.

Ñuño Martínez 19-02-2015 10:01:48

Quizá te falte alguna biblioteca. Si estás usando el mismo ejecutable de 32bit, las bibliotecas han de ser también de 32bit.

También es posible que, si el servidor (me refiero al programa, no al equipo) que usas es de 64bit te diga que no encuentre el archivo porque está buscando el de 64bit, no el de 32bit. Recompila el proyecto a 64bit (si puedes) a ver si continúa el error.

tiqui_loquito 19-02-2015 15:18:14

Perdura el error
 
Hola nuño

Gracias por tu respuesta.

Te cuento que ejecute el servicio en otra máquina win7 de 32 bits y corrió perfectamente.

Compile los fuentes en una win8/64 bits y lo ejecute en un win7/64 bits me volvió a salir el mismo error.

No se que hacer la verdad

Ñuño Martínez 20-02-2015 13:39:42

Cita:

Empezado por tiqui_loquito (Mensaje 488980)
Hola nuño

Gracias por tu respuesta.

Te cuento que ejecute el servicio en otra máquina win7 de 32 bits y corrió perfectamente.

Compile los fuentes en una win8/64 bits y lo ejecute en un win7/64 bits me volvió a salir el mismo error.

No se que hacer la verdad

El nuevo ejecutable, ¿lo pusiste en system32 o en system? ¿Y en Windows 8 funciona?

tiqui_loquito 20-02-2015 14:11:50

Problema solucionado
 
Hola nuño

Gracias por tu ayuda, te comento que realice

En mi búsqueda de la solución de mi problema leí lo siguiente: Si agregas la librería al path de tu sistema (windows), que generalmente lo hacemos en system32, hay que tener cuidado, pues en windows 7 64bits el directorio para las dll de 32 bits es SysWOW64.

Por lo que hice lo siguiente
Copie la carpeta con los .bat y el ejecutable en SysWOW64.
Luego edite el .bat para que realizara la instalación en SysWOW64 y no en System32, y funciono de maravilla.

El .bat era el siguiente:

ejecutable.exe /INSTALL

Y lo edite de esta forma
cd..
cd SysWOO64
cd CarpetaConLosArchivos
ejecutable.exe /INSTALL

Y esa fue la solución.

Espero que este post le sea de ayuda a alguien.

Que tengas buen día.

Ñuño Martínez 24-02-2015 11:39:23

Me alegro de haberte servido de ayuda. :D^\||/
Cita:

Empezado por tiqui_loquito (Mensaje 489036)
(...) en windows 7 64bits el directorio para las dll de 32 bits es SysWOW64. (...)

Y luego me preguntan que por qué no me gusta Windows... :rolleyes:


La franja horaria es GMT +2. Ahora son las 04:56:18.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi