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 Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 27-06-2014
Avatar de anubis
anubis anubis is offline
Miembro
 
Registrado: mar 2007
Posts: 863
Poder: 18
anubis Va por buen camino
tiempo limite para conexion remota firebird

Buenas de nuevo,

Tengo instalado un servidor linux con firebird y, si al servidor le funciona bien el internet no hay problema de conexion, pero en estos dias se cayo internet y no se han podido conectar.
Me informan que, desde computadoras remotas, se intentan conectar y se queda congelado el programa (no responde) y les bloqueda el sistema.

Hay alguna forma que tengan los componentes, que se establezca un tiempo limite de intento de conexion en vez de quedarse pasmado hasta que le de la gana avisar?.

No se si me explico
Responder Con Cita
  #2  
Antiguo 27-06-2014
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Creo recordar que en la configuración de firebird puedes cambiarlo.
Responder Con Cita
  #3  
Antiguo 27-06-2014
Avatar de anubis
anubis anubis is offline
Miembro
 
Registrado: mar 2007
Posts: 863
Poder: 18
anubis Va por buen camino
Gracias por responder,

En la configuración pero en las aplicaciones clientes, porque si el problema es de conexion con el servidor, ya sea porque el servidor esta apagado, se le fue internet o simplemente cambiaron el modem y no tiene el puerto abierto (que puede pasar), el afectado es la aplicacion cliente.

La aplicacion cliente se conecta al servidor, si le da el ping, pero no responde, o bien, como digo, porque firebird se cayo, se cambio el puerto...

Última edición por anubis fecha: 27-06-2014 a las 21:41:22.
Responder Con Cita
  #4  
Antiguo 28-06-2014
adrall adrall is offline
Miembro
 
Registrado: ene 2007
Posts: 94
Poder: 18
adrall Va por buen camino
Y porque no capturas el mensaje de error y que les plante un aviso en la pantalla, yo lo hago así mas o menos para conectar a MySQL:

Código Delphi [-]
try    
 MiConexion.connect;
 ...
 ...
 except
 begin      
 MessageDlg('No se puede conectar al servidor, llamen al telefono... ....', mtError, [mbOK], 0);
 ....
 ... cerrar aplicacion....
 end;
end

Última edición por adrall fecha: 28-06-2014 a las 17:33:21.
Responder Con Cita
  #5  
Antiguo 19-07-2014
Avatar de anubis
anubis anubis is offline
Miembro
 
Registrado: mar 2007
Posts: 863
Poder: 18
anubis Va por buen camino
gracias por las respuestas.
me refiero a q si se intenta establecer conexión con la máquina remota y no conecta bien, ya sea porque el puerto esta cerrado o la ip es errónea... q no se quede como bloqueada la aplicación en lo q responde sino q se pueda establecer un tiempo de intento de conexion
Responder Con Cita
  #6  
Antiguo 19-07-2014
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por Casimiro Notevi Ver Mensaje
Creo recordar que en la configuración de firebird puedes cambiarlo.
Ya te lo comenté antes, mira la configuración
Responder Con Cita
  #7  
Antiguo 19-07-2014
Avatar de mamcx
mamcx mamcx is offline
Moderador
 
Registrado: sep 2004
Ubicación: Medellín - Colombia
Posts: 3.911
Poder: 25
mamcx Tiene un aura espectacularmamcx Tiene un aura espectacularmamcx Tiene un aura espectacular
Cita:
Empezado por anubis Ver Mensaje
gracias por las respuestas.
me refiero a q si se intenta establecer conexión con la máquina remota y no conecta bien, ya sea porque el puerto esta cerrado o la ip es errónea... q no se quede como bloqueada la aplicación en lo q responde sino q se pueda establecer un tiempo de intento de conexion
Aparte de que captures los errores de conexión, para que no se congele la app debes pasar a un thread de background y/o convertir en una llamada asincrónica toda operacion que pueda interferir con el thread principal.

Una forma de hacerlo es:

http://www.thedelphigeek.com/2012/07...in-delphi.html
__________________
El malabarista.
Responder Con Cita
  #8  
Antiguo 19-07-2014
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por Casimiro Notevi Ver Mensaje
Ya te lo comenté antes, mira la configuración
Y algunos componentes, como fibplus, traen sus propios componentes para controlarlo.
Responder Con Cita
  #9  
Antiguo 19-07-2014
Avatar de anubis
anubis anubis is offline
Miembro
 
Registrado: mar 2007
Posts: 863
Poder: 18
anubis Va por buen camino
Gracias a los dos por el interes,

Os debo una disculpa, el titulo del post no es acertado y debiera de haber puesto otra cosa puesto que no tiene relacion directa con firebird sino mas bien con una conexion (sea en la misma red o remota) con otra maquina que no responde, ahi es cuando se traba el programa (a veces hasta el sistema) hasta que dice que fue imposible conectar.

mamcx, gracias, un thread en background seria estupendo para evitar la congelacion del programa y/o sistema poniendo algo, pero lamentablemente no se manejar threads .

De todas formas voy a ver el enlace a ver que saco de ahi.

gracias
Responder Con Cita
  #10  
Antiguo 19-07-2014
Avatar de mamcx
mamcx mamcx is offline
Moderador
 
Registrado: sep 2004
Ubicación: Medellín - Colombia
Posts: 3.911
Poder: 25
mamcx Tiene un aura espectacularmamcx Tiene un aura espectacularmamcx Tiene un aura espectacular
Manejar threads "a pelo" es complicado (o al menos, si es mas de 1 background a la vez), pero ultimamente han surgido nuevos modelos que simplifican mucho el uso. El estilo async/await es uno de ellos.

P.D: A quien le interese saber los 2 modelos que se estan imponiendo estan el "Actor Model" y el "Communicating sequential processes"
__________________
El malabarista.
Responder Con Cita
  #11  
Antiguo 19-07-2014
Avatar de anubis
anubis anubis is offline
Miembro
 
Registrado: mar 2007
Posts: 863
Poder: 18
anubis Va por buen camino
interesar interesan gracias
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
Conexion remota Firebird look Firebird e Interbase 19 26-09-2011 07:46:37
Conexion A Firebird Desde Web Remota juanfa1208 Conexión con bases de datos 1 19-08-2008 09:37:36
Conexion remota a Firebird papa_naturaleza Firebird e Interbase 2 09-01-2008 17:23:55
Conexion Remota con Firebird CoCaInE Conexión con bases de datos 0 07-12-2006 05:37:05
Conexion Remota Firebird VPN Gabriel Firebird e Interbase 2 10-03-2005 17:12:22


La franja horaria es GMT +2. Ahora son las 10:00:48.


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