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)
-   -   Conectando Firebird desde internet (https://www.clubdelphi.com/foros/showthread.php?t=58558)

Fita 23-07-2008 23:17:12

Conectando Firebird desde internet
 
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

Cita:

Empezado por Rockin (Mensaje 303873)
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

Cita:

Empezado por Rockin (Mensaje 305077)
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

Cita:

Empezado por Rockin (Mensaje 305077)
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


La franja horaria es GMT +2. Ahora son las 21:49:20.

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