Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Problemas Con DataSnap Remoto (https://www.clubdelphi.com/foros/showthread.php?t=79463)

mellomda 07-07-2012 15:04:45

Problemas Con DataSnap Remoto
 
Hola gente, les comento que soy nuevo en el tema de DataSnap, estoy comenzando a realizar una aplicacion con DataSnap (Cliente-Servidor) con acceso a base de datos. Todo funciona de maravilla siempre y cuando el cliente y el servidor se ejecutan en la misma maquina. Cuando trato de ejecutar el cliente en otra maquina me da un error de Socket al cuando intento conectar con el servidor. Que es lo que puedo estar haciendo mal?

Les comento que los puertos estan abiertos, el cortafuego deshabilitado, hasta deshabilite los antivirus, y el nombre de la maquina host (la servidora) tambien esta bien. No se que es lo que estoy haciendo mal.

Utilizo el TSQLConection para conectarme a Interbase desde el servidor, junto con un TSQLDataSet para hacer referencia a la tabla que deseo y un DataSetProvider Para comunicarme con los clientes.
Del lado del cliente utilizo un TSQLConection pero este es para la coneccion DataSnap en lugar de Interbase, un DSProviderConection para comunicarme con el servidor y un ClientDataSet para hacer referencia a los datos.

Repito que todo anda perfecto mientras el host sea 127.0.0.1 (localhost), pero cuando intento conectarme remotamente con el nombre de la maquina o la direccion IP me da un error en el socket cuando intenta realizar la coneccion. Desde ya muchas gracias por su tiempo.

Casimiro Notevi 07-07-2012 16:04:19

Cita:

Empezado por mellomda (Mensaje 436944)
me da un error en el socket

¿Al menos puedes decir exactamente el error que sale? ;)

mellomda 08-07-2012 11:22:32

Error De socket
 
Cita:

Empezado por Casimiro Notevi (Mensaje 436947)
¿Al menos puedes decir exactamente el error que sale? ;)

Hola Casimiro Notevi, gracias por contestar y mil perdones por la tardanza, no tengo Internet en mi casa, cuando vengo a lo de mi novia aprovecho. Te comento (si aun te interesa) que el error que me sale es el siguiente:

Exception EIdSocketError in module Cliente.exe at 002BC550
Socket Error #10060
Connection timed out.

Aparentemente hay algo que no esta dejando que el cliente se conecte al servidor, pero no parece ser un error en la codificación, bueno, es lo que me parece a mi, pero en fin, no se que puede ser. Espero tu respuesta Casimiro Notevi, y perdón devuelta por la tardanza.

Casimiro Notevi 08-07-2012 16:09:39

Pues no se me ocurre nada, tendrás que revisar todo lo que has probado ya, por si se te ha olvidado algo :confused:

ElKurgan 09-07-2012 11:55:40

¿Ves la máquina host haciendo ping? ¿Tienes la dirección IP definida en el fichero \windows\system32\drivers\etc\hosts?
Por ejemplo, en Oracle, me ha ocurrido a veces que no se conectaba porque en el TNSNAMES tenía un nombre de servidor y que el enrutador no lo localizaba, ya que no tenía definida la IP en el fichero Hosts.

No digo que sea eso lo que pasa, pero como dice Casimiro, hay que ir descartando posibles fallos para centrarnos en otros.

He leido que incluso puede salir ese mensaje por culpa del antivirus de la máquina remota

Saludos

jgutti 09-07-2012 20:33:43

Para delphi xe+firebird+datasnap:
- en carpeta del servidor o ejecutable del servidor incluir midas.dll y dbxfb.dll
- en carpeta del cliente: incluir fbclient.dll

mellomda 10-07-2012 01:24:49

Cita:

Empezado por ElKurgan (Mensaje 436989)
¿Ves la máquina host haciendo ping? ¿Tienes la dirección IP definida en el fichero \windows\system32\drivers\etc\hosts?
Por ejemplo, en Oracle, me ha ocurrido a veces que no se conectaba porque en el TNSNAMES tenía un nombre de servidor y que el enrutador no lo localizaba, ya que no tenía definida la IP en el fichero Hosts.

No digo que sea eso lo que pasa, pero como dice Casimiro, hay que ir descartando posibles fallos para centrarnos en otros.

He leido que incluso puede salir ese mensaje por culpa del antivirus de la máquina remota

Saludos

Cita:

Empezado por jgutti (Mensaje 437008)
Para delphi xe+firebird+datasnap:
- en carpeta del servidor o ejecutable del servidor incluir midas.dll y dbxfb.dll
- en carpeta del cliente: incluir fbclient.dll

Gente, muchisimas gracias, voy a poner en practica y les comento como me fue. Muchisimas gracias devuelta.


La franja horaria es GMT +2. Ahora son las 23:57:15.

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