Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 16-01-2008
Avatar de santiago14
santiago14 santiago14 is offline
Miembro
 
Registrado: sep 2003
Ubicación: Cerrillos, Salta, Argentina
Posts: 583
Poder: 21
santiago14 Va por buen camino
Question problemas en una red wi-fi

buen dia, paso a comertar la cosa.
He instalado una aplicación en una red wi-fi, 4 máquinas, pero resulta que esta red no tiene muy buena señal y se conecta y desconecta de a ratos. Claro está que el sistema operativo cuando detecta la desconexión intenta por sus propios medios reconectarse y de hecho lo logra pero mi aplicación queda desconectada permanentemente del servidor de Base de Datos y tengo que reiniciar la aplicación en esa estación para que se conecte nuevamente.

Estoy usando los componentes IBExpress (TIBDataBase, TIBTransaction, TIBQuery, ...) y una base de datos firebird 1.5 en la red.

¿Hay alguna manera de solucionar este drama? Por ejemplo se me ocurre que cuando el usuario le dé click para realizar una consulta de alguna manera sepamos que hubo una desconexión y reintentemos conectar.

Gracias.
__________________
Uno es responsable de lo que hace y de lo que omite hacer.

Última edición por santiago14 fecha: 16-01-2008 a las 13:45:03. Razón: Errores de ortografía
Responder Con Cita
  #2  
Antiguo 16-01-2008
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
Tu programa debería dar una excepción, tendrás que ver cual es.

Lo normal, usar un ApplicationEvents.OnException y ahí averiguar si se trata de un error de IBX, puedes mostrar el sqlCode y el mensaje.

En el archivo Fb_1_5_errorcodes.pdf (googlea) encontrarás el listado de errores:
Código:
SQLCODE 	GDSCODE 	SYMBOL 			TEXT
-901 		335544741 	lost_db_connection 	Connection lost to database
Uno de ellos puede ser ese. Si está editando un registro, el error puede ser otro distinto.

como decía, en el OnException, puedes cerrar la conexión y restaurarla, aunque muy posiblemente el usuario tenga que volver a realizar la última acción (si usas controles db-aware).

Edito: En todas tus ventanas, tendrás que añadir un botón de "Abrir de nuevo las consultas de esta ventana".

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.

Última edición por Lepe fecha: 16-01-2008 a las 16:03:17.
Responder Con Cita
  #3  
Antiguo 16-01-2008
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.278
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Otra opción, si las desconexiones son frecuyentes es realizar un pooling periódico (en este caso podrías hacer un ping al server) y detectar así cuando la conexión ha caído.
Una vez detectada esta situación, con volver a activarla debería bastar.

Si no recuerdo mal, SAP detecta cortes de conexión de esta forma...
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
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 05:05:54.


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