Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Coneccion Remota Firebird (https://www.clubdelphi.com/foros/showthread.php?t=66014)

mjjj 27-01-2010 19:42:23

Coneccion Remota Firebird
 
Hola gente del foro, quisiera saber que me recomendaria usted ante mi problema.

Desarrolle una aplicación en Delphi 2006 y Firebird 2.0, al cual habitualmente están conectados unos 20 - 30 usuarios.

La conección a la base de dato la realizo con los componentes Interbase.
Los usuarios se pueden conectar de forma local y remota, por medio de un Port Forward, configurado en el Firewall.

Cuando un usuario se conecta, la conección permanece abierta hasta que se cierre la aplicación. He aqui el problema, el cual se presenta en la mayoría de los casos cuando es una conección remota, ya que estas dependen de la conexión a Internet que se este utilizando. Al ocurrir esto, la aplicación de queda pegado, y la unica forma es con ctrl + Alt + Supr.

Que harían ustedes, si bien he pensado en una excepción para estos casos, no creo que sea la solución al problema central.

Me recomendarían pensar en cambiar la estructura de la aplicación, es decir, utilizar otros componentes o pensar en desarrollar una aplicación en PHP, para los usuarios de conección remota.

La verdad es que tengo miles de dudas, y necesito resolver esto luego, por eso me comunico con usted para que me guien hacia una buena solución.

Saludos

vtdeleon 27-01-2010 21:53:41

1) Para que esperar que se cierre la aplicacion para cerrar la conexion a la base de dato? Yo la cerraría inmediatamente deje de usarla.

2) Aunque digan que Firebird no consume y blabla,... Hay que tener una conexion y ancho de banda descente, nada de DialUp para que trabaje bien fluido.

3) La solucion PHP me parece perfecta para estos casos, aunque te llevara un tiempo desarrollarla. Pero es buena solucion.

Saludos

mjjj 28-01-2010 15:36:54

gracias por tu pronta respuesta.

con respecto al primer punto, es que no puedo cerrar la coneccion con la BD ya que tengo un TIBQuery conectado a un DBgrid, y si cieroo la conección, también cerraria la consulta, y necesito tener la información en pantalla.

Creo que estudiaré todo lo relacionado con PHP, si bien entiendo el funcionamiento de esto, nunca he trabajado con este codigo... me pudiesen recomendar algun tutorial, o link de donde comenzar a estudiar.

Saludos

pcicom 28-01-2010 16:08:28

Puedes cambiar el DBGRID por el STRINGRID solo tendras que hacer la lectura y llenado por programa, y despues cerrar la conexion, con eso tus datos estaran visibles siempre, y en cado de actualizar tendras que solicitar una nueva consulta de tu query,,,


La franja horaria es GMT +2. Ahora son las 03:02:43.

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