Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Conectar con DB remota (https://www.clubdelphi.com/foros/showthread.php?t=78145)

GustavoCruz 23-03-2012 13:44:10

Conectar con DB remota
 
Hola amigos del foro,

Es posible conectar con una base de datos de forma remota, si es posible cómo se hace.
Seguramente necesitaré conectarme a una base de datos que se encuentra en otra ciudad.

de antemano mil gracias por vuestro tiempo

GustavoCruz

guillotmarc 23-03-2012 14:20:10

Internet no deja de ser una red, con lo que puedes conectar a una base de datos remota exactamente igual que lo haces con una base de datos local.

Solo necesitarás saber la dirección IP pública en Internet del equipo remoto. Muy probablemente esté conectado a través de un router, en cuyo caso tienes que programar una entrada de NAT en el router, para redirigir las entradas por el puerto 3050 (puerto de Firebird) hacía el equipo que corre el Servidor de Firebird.

Naturalmente el rendimiento es bastante inferior al rendimiento local (puesto que Internet es una red muy lenta, con grandes latencias en las conexiones). Te recomiendo que utilices la última versión disponible de Firebird (puesto que en cada versión de Firebird mejoran el protocolo de comunicaciones, aligerándolo, cosa que se nota mucho en las redes lentas como Internet).

NOTA: Otro problema es el de seguridad, tus comunicaciones pasan a ser susceptibles de ser espiadas por cualquiera. Si te preocupa el tema, tienes que instalar un software de túneles IP, como ZeBeDee, para proteger las comunicaciones entre tus equipos.

http://www.firebirdfaq.org/faq113/
http://www.winton.org.uk/zebedee/

Saludos.

ElKurgan 24-03-2012 20:23:55

Como siempre, querido Marc, tus respuestas son claras y brillantes.-

Muchas gracias por la explicación.

Saludos

StartKill 27-03-2012 07:25:51

Muy buenas a todos los curiosos de este post

Cita:

Hola amigos del foro,

Es posible conectar con una base de datos de forma remota, si es posible cómo se hace.
Seguramente necesitaré conectarme a una base de datos que se encuentra en otra ciudad.

de antemano mil gracias por vuestro tiempo

GustavoCruz

Sin desmentir ni menospreciar lo antes dicho, te doy otra alternativa para aquello que deseen mejorar este tipo de comunicaciones/conexion.

Trabajar con datasnap (tres capas), es decir:
- Desarrollas un servidor de aplicaciones (este podria utilizar el port 80, asi evitas problemas con el cortafuegos)
- Asi mismo tienes que programar la aplicacon del lado cliente utilizando en "benéfico" ClientDataSet.

Trabajar con datasnap te da muchas ventajas, por ejemplo:

- Las reglas del negocio pueden estar en el servidor de aplicaciones
- Crear metodos en el servidor de aplicaciones y consumirlos en el lado cliente
- El cliente seria un aplicativo bastante liviano, no necesariamnete tendria que estar conetado a la base de datos, usas el ClenteDataSet (Midas)...

Si estas interesado, podria darle un check a : http://www.youtube.com/watch?v=8kyYllByUoo
O en el mismo clubdelphi, seccion:
Providers
Tecnologías MIDAS, COM, COM+, CORBA, etc...

Your friend

StartKill
Lima-Perú


La franja horaria es GMT +2. Ahora son las 16:39:23.

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