Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
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 23-09-2004
seldonito seldonito is offline
Registrado
 
Registrado: sep 2004
Posts: 6
Poder: 0
seldonito Va por buen camino
Conexión a Interbase a través de internet

Hola a todos.

Tengo una aplicación cliente/servidor que ataca a Firebird 1.5, esta compilada en delphi 6 y utiliza los componentes IBX.

Esta aplicación funciona perfectamente en red local, pero cuando accedo a ella desde internet va muy lenta. La dirección de la bd se la pongo como dir_ip:d:\prueba.fdb

He observado que una vez abre una consulta, bajarse los datos de ella va muy rápido. Esto es, si me traigo todas las facturas de un cliente, bajarse la primera puede tardar 5 segundos, pero a partir de ahi, el resto son casi inmediatas.

He hecho pruebas conectandome en remoto con IB Expert y he observado que traer los datos es muy rápido, pero preparar la query tarda una barbaridad.

¿¿ Puede alguien ayudarme ?? He estado mirando en el foro y no veo qué estoy haciendo mal.

MUCHAS GRACIAS. SOIS UNOS MÁQUINAS!!!!!!!!!
Responder Con Cita
  #2  
Antiguo 23-09-2004
athlontado athlontado is offline
Miembro
 
Registrado: sep 2004
Ubicación: Almázcara - León (España)
Posts: 63
Poder: 20
athlontado Va por buen camino
Muy buenas.

Vamos a ver, Seldonito. El protocolo que usa IB/FB sobre TCP es muy pesado para usarlo con el ajustado ancho de banda que nos proporciona InterNET. Para solventar en cierta medida este problema, se usan los ClientDatasets (por poner un ejemplo), que cachean los datos que estás consultando en ese momento en la máquina cliente, evitando la necesidad de traer todos los datos de golpe.

Lo que hacen los componentes IBX y el IBExpert, es traer un conjunto de registros, si no todos, y después navegar a través de ellos desde la memoria del cliente; por eso da la impresión de que el primer registro tarda tanto y los siguientes son inmediatos.

En realidad no estás haciendo nada mal, simplemente, esa tecnología de acceso al servidor de BBDD no es la adecuada para el tipo de conexión con la que accedemos a InterNET en estos tiempos.
Responder Con Cita
  #3  
Antiguo 23-09-2004
jgutti jgutti is offline
Miembro
 
Registrado: may 2003
Posts: 189
Poder: 21
jgutti Va por buen camino
y cual es la tecnologia adecuada

simplemente, esa tecnología de acceso al servidor de BBDD no es la adecuada para el tipo de conexión con la que accedemos a InterNET en estos tiempos

¿Cual es la tecnologia adecuada para acceder al servidor de la bbdd para este tipo de conexion
Responder Con Cita
  #4  
Antiguo 23-09-2004
Avatar de AGAG4
AGAG4 AGAG4 is offline
Miembro
 
Registrado: ago 2004
Ubicación: Los Mochis, Sinaloa, México
Posts: 1.420
Poder: 21
AGAG4 Va por buen camino
oki

Hay una que se llama Tecnología de 3 Capas en conclusión es el Cliente, el Servidor de Aplicaciones y el Servidor de Base de Datos, es lo que te intentan explicar, pero con la tecnología que actualmente estas usando podrías optar por los SCRIPT's, estos son Sentencias SQL que las puedes tener en un archivo de texto que a su vez pueden viajar en Internet y cacharlos en otra Base de datos que tendrá la tarea de levantar los ó el Script's para Actualizarla, estos Script's los puedes implementar con los IBX Versión 7.08 en donde tienen un componente llamado IbScript, la verdad esa es la Teóría que tengo actualmente del cual todavía no lo he implantado, pero también estoy investigando hacía una aplicacion de 3 capas, espero no te haya enredado, Que tengas buen día.
Responder Con Cita
  #5  
Antiguo 24-09-2004
Avatar de kalimero
kalimero kalimero is offline
Miembro
 
Registrado: may 2003
Ubicación: Alicante
Posts: 288
Poder: 21
kalimero Va por buen camino
Hola a todos.

Bueno en una ocasion trabaje con los FIBPlus que tiene una propiedad llamada 'cacheupdates' (me parece recordar) que optimizaba mucho,mucho el tráfico por internet. Estos componentes evitan lo que te comentaba en el post anterior el amigo Atholondao. Te recomiendo que heches un vistazo a los FIBPlus y te olvides de sus primos hermanos IBX, si es que vas a trabjar por Internet.

Saludos
Responder Con Cita
  #6  
Antiguo 24-09-2004
Avatar de AGAG4
AGAG4 AGAG4 is offline
Miembro
 
Registrado: ago 2004
Ubicación: Los Mochis, Sinaloa, México
Posts: 1.420
Poder: 21
AGAG4 Va por buen camino
oki

Una pregunta que tan Limitados vienen los FIBPlus con la versión Trial????
Te hago esta pregunta porque me parecen que son de de PAGA.
Saludos.
Responder Con Cita
  #7  
Antiguo 24-09-2004
Avatar de kalimero
kalimero kalimero is offline
Miembro
 
Registrado: may 2003
Ubicación: Alicante
Posts: 288
Poder: 21
kalimero Va por buen camino
Hola.

Bueno no se como son en su version Trial. Yo trabaje con los que me proporcionó mi jefe y la verdad es que están muy bien.

Saludos
Responder Con Cita
  #8  
Antiguo 24-09-2004
athlontado athlontado is offline
Miembro
 
Registrado: sep 2004
Ubicación: Almázcara - León (España)
Posts: 63
Poder: 20
athlontado Va por buen camino
Los FIBPlus son "cuajanudos", pero hay que pagar para usarlos en programas que vayamos a comercializar. Yo mismo uso en algunos de mis programas esos componentes, incluso en combinación con los gb_datasets de Spirin Sergey.

Lo que dice kalimero de usar los "cachedupdates" es una alternativa viable para este caso. Pero os comento que también se puede usar la combinación IBX+ClientDataSets (o lo que es lo mismo, la tecnología MIDAS), para hacer, más ó menos, lo mismo que la característica "CachedUpdates" de FIBPlus. La ventaja es que esos componentes ya vienen en Delphi 6 Profesional y superiores. Además, con los FIBPlus, viene un componente, FIBClientDataSet, que hace exactamente lo mismo que la tecnología MIDAS, comentada antes.
__________________
Óscar Salvador Páez
Aprendiendo a aprehender de quienes aprehenden, sin cerciorarse de sus edades, culturas, sexos, razas, creencias u orígenes, es la forma más sabia de aprehender.
Responder Con Cita
  #9  
Antiguo 24-09-2004
Avatar de AGAG4
AGAG4 AGAG4 is offline
Miembro
 
Registrado: ago 2004
Ubicación: Los Mochis, Sinaloa, México
Posts: 1.420
Poder: 21
AGAG4 Va por buen camino
oki

Gracias por sus comentarios Sr. Óscar Salvador Páez, los voy a tomar muy en cuenta, actualmente estoy investigando acerca de la Tecnología Midas y en verdad me sorprende lo que hace esta misma tiene muchisimas ventajas para una red Remota(Internet).
Saludos.
Responder Con Cita
  #10  
Antiguo 25-09-2004
seldonito seldonito is offline
Registrado
 
Registrado: sep 2004
Posts: 6
Poder: 0
seldonito Va por buen camino
Gracias por las respuestas, buscaré otra vía.

Gracias a todos por vuestras respuestas.

Tenía la idea de que iba por el camino equivocado, asi que tampoco se pierde tanto.
Investigaré lo de Midas, y si averiguo algo os lo comunico.

Muchas gracias de nuevo.

Un saludo.
Responder Con Cita
  #11  
Antiguo 25-11-2006
ronaldnuk ronaldnuk is offline
Registrado
 
Registrado: nov 2006
Posts: 5
Poder: 0
ronaldnuk Va por buen camino
Problemas ip dinamica

Bueno gracias ante todo por la informacion birndanda en este foro.
El punto es el siguiente quiero tener acceso ami base de datos en interbase q contenga ip dinamica esot y utilizando el servicio no-ip el chiste es q no tiene conexcion no se q solucion le pueda dar o nesesariamente tendria q tener una ip fija?.
Responder Con Cita
  #12  
Antiguo 25-11-2006
Avatar de vtdeleon
vtdeleon vtdeleon is offline
Miembro
 
Registrado: abr 2004
Ubicación: RD & USA
Posts: 3.236
Poder: 24
vtdeleon Va por buen camino
Cita:
nesesariamente tendria q tener una ip fija?.
No. Yo tengo mi maquina con el servicio de No-IP y he realizado inmesidad de pruebas con Firebird a la perfeccion. Pero hay que tener en cuenta que si el ip cambia en un determinado tiempo, el no-ip tardará varios minuntos en actualizar el ip actual, a menos que lo hagas manualmente.

Saludos
__________________
Van Troi De León
(Not) Guía, Code vB:=Delphi-SQL, ¿Cómo?
Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto!
Responder Con Cita
  #13  
Antiguo 26-11-2006
ronaldnuk ronaldnuk is offline
Registrado
 
Registrado: nov 2006
Posts: 5
Poder: 0
ronaldnuk Va por buen camino
Bueno aun tengo problemas estoy utilizando intrebase 6.5 y estoy trabajando con los componentes IBX y mi conexion es la siguiente: ronaldnuk.no-ip.info:C:\Cetpro\CETPRO.GDB y me sale el siguiente error al hacer la conexion.
unable to complete network request to host "ronaldnuk.no-ip.info"
No se a podido establecer la conexion ya q el equipo de destino ha denegado activamente dicha conexion.
Bueno no se ne q estare fallando o es q abria q darle algun tipo de permiso y como lo aria esto?.
Responder Con Cita
  #14  
Antiguo 26-11-2006
Avatar de vtdeleon
vtdeleon vtdeleon is offline
Miembro
 
Registrado: abr 2004
Ubicación: RD & USA
Posts: 3.236
Poder: 24
vtdeleon Va por buen camino
Saludos

He dado ping a esa direccion y me ha arrojado TimeOut. Asegurate de tener permiso por el firewall.

Otro asunto, si resuelves lo anterior, es que si estas direccionando NO-IP al ip de tu router (Es Zyxel?), puede ser que no funcione. Algunos router tienen esa maña; no permiten conexion a la ip publica de donde estas conectado, otra maquina fuera de tu red SI podria conectarse.
__________________
Van Troi De León
(Not) Guía, Code vB:=Delphi-SQL, ¿Cómo?
Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto!
Responder Con Cita
  #15  
Antiguo 26-11-2006
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.037
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Menos mal que no somos unos malos malosos, porque podríamos conectar a esa base de datos y "jugar" con ella
Responder Con Cita
  #16  
Antiguo 26-11-2006
Avatar de vtdeleon
vtdeleon vtdeleon is offline
Miembro
 
Registrado: abr 2004
Ubicación: RD & USA
Posts: 3.236
Poder: 24
vtdeleon Va por buen camino
Cita:
Empezado por Casimiro Notevi
Menos mal que no somos unos malos malosos, porque podríamos conectar a esa base de datos y "jugar" con ella
Sshhhhhhh
__________________
Van Troi De León
(Not) Guía, Code vB:=Delphi-SQL, ¿Cómo?
Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto!
Responder Con Cita
  #17  
Antiguo 27-11-2006
Avatar de xander
xander xander is offline
Miembro
 
Registrado: jul 2006
Posts: 499
Poder: 18
xander Va por buen camino
Código:
He hecho pruebas conectandome en remoto con IB Expert y he observado que traer los datos es muy rápido, pero preparar la query tarda una barbaridad.
Si llegas a poder preparar la query sin que se tarde tanto como dices y estés usando conexión directa...., por favor dime como demonios lo hiciste?????

Yo tengo ya bastante tiempo con ese problema y no doy como resolverlo. Es una de las razones por las que me urge que salga una versión de Firebird con soporte para las conexiones remotas (la versión 2.1 prometio estas mejoras) porque con la 1.5 tengo muchos problemas con la preparación de las consultas en Internet.
__________________
"Hey, nena, debe ser genial ser tú y verme a mí mismo..."
Responder Con Cita
  #18  
Antiguo 27-11-2006
ronaldnuk ronaldnuk is offline
Registrado
 
Registrado: nov 2006
Posts: 5
Poder: 0
ronaldnuk Va por buen camino
definitivamente es el firewall el chiste es como le doy el permiso. lo q hize fue en excepciones del firewall le agrege el programa no-ip duc y en el ambito le di la opcion de cualquier equipo ni asi le da el permiso corresponde no se le puede dar el ping q solucion le puedo dar a esto.
Responder Con Cita
  #19  
Antiguo 27-11-2006
lbuelvas lbuelvas is offline
Miembro
 
Registrado: may 2003
Ubicación: Colombia
Posts: 377
Poder: 21
lbuelvas Va por buen camino
Hola compañeros,

Entre a www.no-ip.com y cree una entrada para hacer unas pruebas de conexion en internet. Instale el servicio NO-IP DUC y desde el mismo equipo me pude conectar a una base de datos firebird.

Tengo una red de area local (con dos equipos) por una tarjeta de red y me conecto por cable modem banda ancha por la segunda tarjeta de red.

Utilizo el proxy FreeProxy http://www.handcraftedsoftware.org

El problema es que traté de conectarme desde otra maquina en mi misma red y no se pudo.

Alguna sugerencia.
__________________
Luis Fernando Buelvas T.
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


La franja horaria es GMT +2. Ahora son las 08:47:11.


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