Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Internet
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 04-05-2004
Slash Slash is offline
Miembro
 
Registrado: abr 2004
Posts: 36
Poder: 0
Slash Va por buen camino
porblemas para cargar una dll en un CGI

Hola buenas...
Resulta que mi problema es el siguiente:
cuando ejecuto mi cgi desde el server no tengo problemas pero cuando lo intento correr desde otra maquina me dice "undable load gds32.dll" ahora bien esto sucede si uso los DBExpress sino, si solo devuelvo codigo html, funciona barbaro. Ya prove cambiando la ruta de la propiedad
"VendorLib=GDS32.dll" pero no hay caso el problema perciste.
Por ejemplo le puse "VendorLib=c:\windows\system32\GDS32.dll" y desde el server corria pero no desde otra maquina lo mismo paso cuando le puse
"VendorLib=c:\inetpub\wwwroot\cgi\GDS32.dll" que es donde esta el cgi.
Responder Con Cita
  #2  
Antiguo 04-05-2004
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 28
jachguate Va por buen camino
Y en que carpeta de la otra máquina está el gds32.dll??

Tiene instalado el cliente interbase?
__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #3  
Antiguo 04-05-2004
Avatar de wonder boy
wonder boy wonder boy is offline
Miembro
 
Registrado: mar 2004
Ubicación: Argentina
Posts: 50
Poder: 21
wonder boy Va por buen camino
entiendo que se quiere hacer es lo siguiente:

generar una aplicacion .EXE que este en el servidor de web que responda a un parametro mandado por .HTML para devolver datos de una .GDB de interbase que tambien esta en el servidor, y a su vez esta puede ser accedida desde cualquier lugar donde haya internet. Tambien debe considerarse que la pagina en cuestion no tiene nada, absolutamente nada, que ver con interbase, no hay cliente IB ni es la intencion que lo haya en la maquina que actua como cliente de HTTP. Para redondear, se entra a www.pepe.com se accede al index.html y este tiene una instruccion sismilar a la siguiente:
<FORM METHOD="post" ACTION="http://www.pepe.com/cgi/programa.exe"> en el cual se ejecuta el programa.exe que accede a la .GDB en cuestion y devuelve un .HTML que me muestra la informacion requerida.

Ahora, el problema que se le sucita a nuestro colega Slash, es que cuando el programa.exe trata de acceder a la GDS32.DLL de interbase le tira el error "unable load gds32.dll", y esto es lo que no se entiende porque pasa, se ha probado copiando la dll en el mismo directorio y no pasa nada, como se esta usando dbexpress D7 e IB6 puede que tambien se necesiten la midas.dll y la dbexpint.dll y hasta el dbxconection.ini, pues ya han sido copiadas y tampoco anda, ahora espero que se entienda cual es la cuestion, quisiera saber si hay alguna solucion para esto, gracias de antemano


pd: el servidor es IIS de WinXP
Responder Con Cita
  #4  
Antiguo 05-05-2004
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 28
jachguate Va por buen camino
A ver a ver...

No podria el mismo Slash explicar lo que pasa??

en fin... yo me imagino que cuando dice:

Cita:
Empezado por Slash
pero cuando lo intento correr desde otra maquina
se refiere a que copia la dll o el exe a otra máquina, con un webserver, e intenta correrlo en ella.

Si lo que está haciendo es invocar al CGI desde un browser, el funcionamiento será exactamente el mismo si se invoca en "local" que si se invoca en "remoto".

La máquina que corra el CGI (y el webserver) claro que tiene que tener instalado el cliente de interbase. El servidor de base de datos puede correr en esta máquina, o en cualquier otra accesible por la red.

La gds32.dll no debe estar en la misma carpeta del CGI. supongo que debe estar en la carpeta del sistema.

Hasta luego.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #5  
Antiguo 05-05-2004
Avatar de wonder boy
wonder boy wonder boy is offline
Miembro
 
Registrado: mar 2004
Ubicación: Argentina
Posts: 50
Poder: 21
wonder boy Va por buen camino
ok, si es verdad, supongo que el se puede explicar solo, pero porque da el error de la DLL y no termina de ejecutar un EXE (el cgi) que anda bien localmente pero no en otro ordenador???, aca el asunto es que no se sabe porque da "UNABLE LOAD GDS32.DLL", ese es el problema y no hemos podido resolverlo


pd: que disculpe Slash si uno se entromete describiendo un problema personal parecido al de él.

pd2: gracias por la respuesta
Responder Con Cita
  #6  
Antiguo 05-05-2004
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 28
jachguate Va por buen camino
Cool

Cita:
Empezado por wonder boy
no termina de ejecutar un EXE (el cgi) que anda bien localmente pero no en otro ordenador???,
Creo que no nos estamos entendiendo!

Que significa exactamente esto??? ya te dije en dos ocasiones anteriores que para "ejecutar" el exe en otro ordenador, este debe tener instalado el cliente de ib. Es diferente "invocar" el cgi desde un webbrowser en otro ordenador... y me parece que estas confundiendo los términos.


Cita:
Empezado por wonder boy
no se sabe porque da "UNABLE LOAD GDS32.DLL",
Pues porque no puede cargar la librería... no basta con copiar el dll... has instalado el cliente de IB??

Cita:
Empezado por wonder boy
ese es el problema y no hemos podido resolverlo
Al final de cuentas Slash y vos trabajan juntos, son la misma persona o que, porque ya no entiendo!!!

Hasta luego.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
Respuesta



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


La franja horaria es GMT +2. Ahora son las 09:59:52.


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