Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Servers
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 18-02-2015
tiqui_loquito tiqui_loquito is offline
Miembro
 
Registrado: oct 2013
Posts: 56
Poder: 11
tiqui_loquito Va por buen camino
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.
Responder Con Cita
  #2  
Antiguo 19-02-2015
Avatar de Ñuño Martínez
Ñuño Martínez Ñuño Martínez is offline
Moderador
 
Registrado: jul 2006
Ubicación: Ciudad Catedral, Españistán
Posts: 6.000
Poder: 25
Ñuño Martínez Tiene un aura espectacularÑuño Martínez Tiene un aura espectacular
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.
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi!|MinGRo Game Engine
Responder Con Cita
  #3  
Antiguo 19-02-2015
tiqui_loquito tiqui_loquito is offline
Miembro
 
Registrado: oct 2013
Posts: 56
Poder: 11
tiqui_loquito Va por buen camino
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
Responder Con Cita
  #4  
Antiguo 20-02-2015
Avatar de Ñuño Martínez
Ñuño Martínez Ñuño Martínez is offline
Moderador
 
Registrado: jul 2006
Ubicación: Ciudad Catedral, Españistán
Posts: 6.000
Poder: 25
Ñuño Martínez Tiene un aura espectacularÑuño Martínez Tiene un aura espectacular
Cita:
Empezado por tiqui_loquito Ver Mensaje
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?
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi!|MinGRo Game Engine
Responder Con Cita
  #5  
Antiguo 20-02-2015
tiqui_loquito tiqui_loquito is offline
Miembro
 
Registrado: oct 2013
Posts: 56
Poder: 11
tiqui_loquito Va por buen camino
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.
Responder Con Cita
  #6  
Antiguo 24-02-2015
Avatar de Ñuño Martínez
Ñuño Martínez Ñuño Martínez is offline
Moderador
 
Registrado: jul 2006
Ubicación: Ciudad Catedral, Españistán
Posts: 6.000
Poder: 25
Ñuño Martínez Tiene un aura espectacularÑuño Martínez Tiene un aura espectacular
Me alegro de haberte servido de ayuda.
Cita:
Empezado por tiqui_loquito Ver Mensaje
(...) 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...
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi!|MinGRo Game Engine
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
"system error code 1057 " al instalar servicio de windows jangel_ramirezm API de Windows 1 03-12-2009 14:59:50
Servicio De Windows AXONIDS Windows 17 23-04-2008 21:08:15
Ejecutar exe desde servicio mierda API de Windows 4 17-12-2007 09:51:58
Ejecutar ServerController como Servicio en Windows Capo Internet 3 06-10-2006 23:02:56
Servicio en Windows 2003, Error 1053 Enan0 Varios 2 25-08-2006 19:47:31


La franja horaria es GMT +2. Ahora son las 18:02:50.


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
Copyright 1996-2007 Club Delphi