Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 16-04-2008
Avatar de Vlady
Vlady Vlady is offline
Miembro
 
Registrado: ago 2005
Posts: 217
Poder: 19
Vlady Va por buen camino
Firebird en internet

Tengo un problema, yo se q de esto se ha hablado mucho en los foros del club pero no logro dar con el foco del problema, estoy trabajando con delphi 7 y firebird 2.0, mi aplicación corre perfecto atravez de una LAN pero cuando ya la conecto en un servidor de internet, solo para abrir se demora hasta 1 minuto y cuando abre se bloquea o no corre, he mirado detenidamente las consultas y he almacenado la mayoria de consultas en prodedimientos y triggers pero aun asi no me funciona bien en internet he llegado a pensar q firebird y delphi no funcionan para internet y he pensado en pasar todo a php lo cual seria volver a construir todo de nuevo, si alguien me puede ayudar con este asunto o si se debe construir otra aplicación para las consultas y las conexiones q me den una mano con esto pues pienso volver a hacer todo en php. Si alguien conoce algun tutorial sobre este tema o conoce algun ejemplo q me pueda ayudar. Gracias

Última edición por Vlady fecha: 16-04-2008 a las 01:49:31.
Responder Con Cita
  #2  
Antiguo 16-04-2008
Avatar de duilioisola
[duilioisola] duilioisola is offline
Miembro Premium
 
Registrado: ago 2007
Ubicación: Barcelona, España
Posts: 1.734
Poder: 20
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
Cita:
solo para abrir se demora hasta 1 minuto y cuando abre se bloquea o no corre
Esto significa que da un erro? Si es asi, cuál?

El puerto por el que trabaja Firebird es el 3050 (si no has cambiado nada)
El puerto debe estar abierto en el servidor
El puerto debe estar abierto en el router
El puerto tiene que estár redirigido del router al servidor.

También puede ser que estés abriéndo todas las tablas al momento de conectarte. En una LAN esto no es un gran problema, pero a travez de internet, donde la velocidad es reducida, esto es grave.
Solo deberías conectar y acto seguido abrir las tablas que vas a usar. Luego, a medida que abres nuevos forms o necesitas más información, abres y cierras mñas tablas.

Cita:
...y cuando abre se bloquea o no corre
Mira la red, para ver si está enviando/recibiendo información. Puede que el programa no responda hasta que no reciba todos los datos.
Para ver si hay tráfico, en un XP puede hacer lo siguiente:
INICIO --> EJECUTAR -- > Escribe Taskmgr.
Se abrirá una ventana, mira la solapa funciones de red.

También puedes poner un evento BeforeOpen en las tablas, que vaya mostrando el nombre de la tabla en la pantalla.
Responder Con Cita
  #3  
Antiguo 16-04-2008
Avatar de Vlady
Vlady Vlady is offline
Miembro
 
Registrado: ago 2005
Posts: 217
Poder: 19
Vlady Va por buen camino
No me aparece ningun error solo q se queda congelado o freezado el mouse y tengo q salir con con ctrl+alt+supr, de hecho la conexion esta bien tengo el puerto 3050 abierto y todo esta bie configurado
Responder Con Cita
  #4  
Antiguo 16-04-2008
Avatar de duilioisola
[duilioisola] duilioisola is offline
Miembro Premium
 
Registrado: ago 2007
Ubicación: Barcelona, España
Posts: 1.734
Poder: 20
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
Y si lo dejas un rato largo... como para ver qué pasa?
Has probado lo de meter mensajes en el BeforeOpen de las tablas ... quizás hay alguna que tarde más.

Por ejemplo:
Pones un label en el fondo de Form principal con alineación alBottom

Código Delphi [-]
procedure TDataModule.TablaAfterOpen(DataSet: TDataSet);
begin
   FMPrincipal.Label1.caption := DateTimeToStr(Now)+' - Abriendo: '+DataSet.Name;
   Application.ProcessMessages;
end;
Responder Con Cita
  #5  
Antiguo 16-04-2008
Avatar de juanelo
juanelo juanelo is offline
Miembro
 
Registrado: sep 2007
Posts: 1.083
Poder: 18
juanelo Va por buen camino
Cita:
Empezado por Vlady Ver Mensaje
No me aparece ningun error solo q se queda congelado o freezado el mouse y tengo q salir con con ctrl+alt+supr, de hecho la conexion esta bien tengo el puerto 3050 abierto y todo esta bie configurado
¿Te conectas vía una VPN?. Si tu aplicacion al momento de iniciar realiza una o varias querys que dan como resultado muchos registros, entonces esto te puede afectar o bien si en tus consultas incluyes blobs para traer imagenes o textos, puede tardarse de manera considerable. Intenta que tu programa realice solamente la conexion al inicio, luego realiza una consulta acotada para ver como se comporta.
Responder Con Cita
  #6  
Antiguo 16-04-2008
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.042
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Tengo clientes que acceden por internet a firebird y no hay ningún problema en cuanto a velocidad.
Eso sí, hay que asegurarse de qué es lo que viaja por la red y pasar únicamente lo necesario
Responder Con Cita
  #7  
Antiguo 10-05-2008
Troffed Troffed is offline
Miembro
 
Registrado: mar 2004
Posts: 51
Poder: 21
Troffed Va por buen camino
Estoy "investigando" para hacer una aplicación para varias tiendas y una central, con Delphi7 y Firebird2.

Tengo unas dudas:
  • Me imagino que al menos en la central es necesaria/recomendable una IP fija, ¿no?
  • ¿Es necesario abrir los puertos en las tiendas o solo en la central?
  • Tengo pensado utilizar ZeBeDee o similar para encriptar la comunicación, ¿hacéis algo así?
  • ¿Utilizáis ClientDataSet o todo son consultas directas?
  • ¿Que ocurre cuando hay un corte en la conexión? Ya me imagino que dependerá de como estén diseñadas las transacciones, pero quisiera conocer experiencias de primera mano.
  • Me han comentado una alternativa: Instalar un servidor de Windows Terminal/Citrix, bien dimensionado en RAM (>=8GB) y que las tiendas sean terminales. A parte de los costes ¿cómo véis esta solución? Lo bueno es que la programación se simplifica mucho.
Se que son muchas preguntas y evidentemente cada uno es libre de contestar lo que sepa/quiera/pueda.

Muchas gracias.
__________________
"De la ignorancia nos equivocamos,
de los errores aprendemos."
---
www.softinspain.com
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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Internet y firebird mjjj Firebird e Interbase 3 09-10-2007 19:22:09
Firebird Internet keys Conexión con bases de datos 11 11-09-2006 21:25:38
Firebird e internet urgente AdrianD Firebird e Interbase 0 06-12-2005 14:53:39
Firebird en internet Spynosa Firebird e Interbase 2 22-05-2005 08:12:25
Conectar firebird via internet chemoide Firebird e Interbase 1 12-05-2003 17:47:24


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


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