PDA

Ver la Versión Completa : Conectando Firebird desde internet


Fita
23-07-2008, 23:17:12
Hola a todos.

Trabajo con Delphi 7, Firebird 1.5.3 y componentes Fibplus.

Puedo conectar mi aplicación a un BD Firebird remota con Hamachi VPN sin problemas, el asunto es la velocidad... realmente es lento.

Mi consulta es: se puede mejorar, hay algún componente que ayude, existe alguna tecnica de programación al respecto ?

Espero que se entienda.

Saludos y Gracias por adelantado

pcicom
24-07-2008, 16:14:57
Tendriamos que revisar la forma en como te conectas y haces las consultas,

Generalmente lo que debes de tener activo es la conexion, y las consultas las haces cuando lo requieras y las cierras.

Recuerda que el ancho de banda de subida de tu servidor es lo que le dara veolicidad a la respuesta de tu software en el cliente..

Ejemplo en Mexico con TELMEX...
Servidor DSL con 4MB bajada 800 SUBIDA
Cliente DSL con 2MB bajada 389 subida

Fita
28-07-2008, 14:20:26
Gracias por tu respuesta...

Estuve probando los componentes ASTA y realmente me sorprendieron. Funcionan muy bien y la performance es muy buena, aun con conexiones lentas.

Seguiré probando, pero me parece que este es el camino.

Saludos

Rockin
28-07-2008, 18:20:08
Prueba con un servidor de capa intermedia.

Yo lo tengo montado asi con mi oficina de Ecija y va de puta madre, muy rapido, tambien uso los fibplus.

Saludos.

Fita
31-07-2008, 22:48:09
Gracias por tu comentario Rockin !!

Seguré pues con Asta, es muy bueno

Un fuerte abrazo

David
01-08-2008, 19:26:45
Prueba con un servidor de capa intermedia.

Yo lo tengo montado asi con mi oficina de Ecija y va de puta madre, muy rapido, tambien uso los fibplus.

Saludos.
Hola

Qué servidor de capa intermedia usas ?

saludos

Rockin
01-08-2008, 19:59:30
Es una dll que se registra en el ordenador que va a ser de servidor de capa intermedia.

La dll tiene el RemoteDataModule donde se defienen el databasa, dataset, querys, etc... dependiendo el tipo de acceso a datos que uses.

Una vez hecho esto registra la dll y te conectas en vez de al servidor de bases de datos al de capa intermedia que es el que ejecuta las consultas y no la aplicacion cliente que puede estar en tu red local, en internet o donde quiera, con lo que se gana una velocidad increible.

En el libro la cara oculta de delphi 6 viene explicado muy bien, merece la pena comprarlo, si no en internet hay mucha información.

Saludos.

Kipow
01-08-2008, 20:28:15
Es una dll que se registra en el ordenador que va a ser de servidor de capa intermedia.

La dll tiene el RemoteDataModule donde se defienen el databasa, dataset, querys, etc... dependiendo el tipo de acceso a datos que uses.

Una vez hecho esto registra la dll y te conectas en vez de al servidor de bases de datos al de capa intermedia que es el que ejecuta las consultas y no la aplicacion cliente que puede estar en tu red local, en internet o donde quiera, con lo que se gana una velocidad increible.

En el libro la cara oculta de delphi 6 viene explicado muy bien, merece la pena comprarlo, si no en internet hay mucha información.

Saludos.

Yo estoy precisamente moviendo mi aplicacion de cliente/servidor a 3 capas, aun no he hecho pruebas fuera de desarrollo asi que aun no se donde voy a colocar el servidor de aplicaciones. (capa intermedia). Estoy utilizando D2007 + IBX + DCOM

David
01-08-2008, 20:47:16
Es una dll que se registra en el ordenador que va a ser de servidor de capa intermedia.

La dll tiene el RemoteDataModule donde se defienen el databasa, dataset, querys, etc... dependiendo el tipo de acceso a datos que uses.

Una vez hecho esto registra la dll y te conectas en vez de al servidor de bases de datos al de capa intermedia que es el que ejecuta las consultas y no la aplicacion cliente que puede estar en tu red local, en internet o donde quiera, con lo que se gana una velocidad increible.

En el libro la cara oculta de delphi 6 viene explicado muy bien, merece la pena comprarlo, si no en internet hay mucha información.

Saludos.

tengo ese libro, ¿en qué capitulo te lo explica? A ver si le echo un vistazo.

Rockin
03-08-2008, 20:40:08
te hablo de memoria pero el 33 o 34 miralo.

Saludos

David
26-11-2008, 13:20:02
Al final tengo dudas, muchas.

Si tengo la base de datos en remoto y la aplicación en cliente, ¿necesito ejecutar una aplicación en el servidor y otra en el Cliente?

Este RemoteDataModule, me sirve tanto para ejecutar la aplicación en el ordenador local (la mayoria de las veces) o en remoto, teniendo la base de datos en el otro ordenador.

Estoy leyendo la Cara Oculta de Delphi 6, cap. 34 y me surgen dudas, no sé si hay algún ejemplo más sencillo por ahí.

Rockin
26-11-2008, 14:13:05
No tienes que ejecutar una aplicacion en el cliente y otro en el servidor.

Tienes que tener en una maquina el Servidor de Capa Intermedia, que es la dll con el remote data module, que se instala en el equipo. Puede ser la maquina donde esté el servidor de base de datos u otra.

Los clientes se conectan al servidor de capa intermedia y esté es el que gestiona todas las peticiones con la base de datos.

El esqueme seria algo así:

Aplicacion Cliente --> Servidor Capa Intermedia (dll registrada en la maquina) --> Servidor Base de Datos (firebird, SQL server, mysql, la que sea)

Saludos