Conexión Remota via Internet a Servidor de Base de Datos.

3,790 views
Skip to first unread message

Alci

unread,
Feb 10, 2011, 10:47:00 AM2/10/11
to Comunidad de Visual Foxpro en Español
Hola a todos,

Necesito hacer una conexión remota a un servidor vía Internet (Sin
AMACHI), la situación es la siguiente:
- El sistema esta desarrollado con Visual Super Zorro (VFP9) con Base
de Datos SQL 2005 Express.
- El servidor de BD esta en un servidor con windows 2003 conectada a
una red local.
- El servidor de Internet esta en linux, en donde esta alojada el
sitio web y demás cosas, con conexión a la red local.

La pregunta es: Como podría acceder a la base de datos que esta detrás
del servidor de Internet?

He probado la conexión remota con una BD de MySQL que se encuentra en
un dominio web y funciona, solo se habilita en el servidor el IP de la
maquina que va conectarse. La conexión es simple, Yo lo hice con el
asistente de VFP poniendo la IP del dominio y el puerto por la que se
conecta a la BD. Pero en este caso la BD esta en el mismo servidor de
dominio.

Quisiera hacer lo mismo, pero conectándome al servidor del SQL 2005
que esta en otro servidor y no en el servidor de dominio. Es posible
esto?... y como puede lograrlo?...

Obs.: Favor no recomendar cambiar de motor de BD o hacer la aplicación
con PHP o similares, el sistema es bastante compleja y llevaría mucho
tiempo volver a desarrollarlo.

Gracias de antemano!

Saludos,

Lic. Alcides Portillo.
www.ServiSoftPy.com

Ing.Daniel Bojorge

unread,
Feb 10, 2011, 10:51:07 AM2/10/11
to publice...@googlegroups.com
El servidor donde está el SQL Server debería de tener un IP público, podés accesar vía el IP que tenga ese equipo.


Dios L@s Bendiga

Saludos,

Daniel (Con 1 Estrella DCE de Microsoft)
Nicaragua

"Si ustedes permanecen unidos a mí, y si permanecen fieles a mis enseñanzas, pidan lo que quieran y se les dará.
(Juan 15:7 DHH)
Bendito el varón que se fía en el SEÑOR, y cuya confianza es el SEÑOR.
(Jeremías 17:7 RV2000)

Miguel Antúnez

unread,
Feb 10, 2011, 11:11:26 AM2/10/11
to publice...@googlegroups.com
necesitas una ip publica, y poder natear desde tu server web al server sql.
--
Miguel Angel Antúnez Camones
Especialista en SQL Server

mant...@frenosa.com.pe
mant...@gmail.com
miguel_...@msn.com
Cel. 997914428

Microsoft Active Professional
Membresía FY10-04-0745

Jairo Miranda

unread,
Feb 10, 2011, 2:33:31 PM2/10/11
to publice...@googlegroups.com
Ya que hablamos de cosa de internet , quien me ayuda ...
Deseo enviar una cadena de carateres para su búsqueda en internet ,
especialmente con goggle por medio de automatización

He probado esto pero sin ningún resultado

ThisformSet.WebBrowser1.Olecontrol1.navigate ("http://www.vidapanama.com/")
with "TEXTO"


-----Mensaje original-----
De: publice...@googlegroups.com
[mailto:publice...@googlegroups.com] En nombre de Alci
Enviado el: Jueves, 10 de Febrero de 2011 10:47
Para: Comunidad de Visual Foxpro en Español
Asunto: [vfp] Conexión Remota via Internet a Servidor de Base de Datos.

lm...@cclf.com.pe

unread,
Feb 10, 2011, 2:47:18 PM2/10/11
to publice...@googlegroups.com
- EL Servidor SQL server tiene salida libre a internet?
- Tienes la clave del router de Internet?
- Tienes un ip fija por donde sales a internet?
- Tienes Firewall? si lo tienes es por Hardware, software o usas el que
viene por defecto en el windows.

Luis Mata

-----Mensaje original-----
De: publice...@googlegroups.com
[mailto:publice...@googlegroups.com] En nombre de Alci
Enviado el: Jueves, 10 de Febrero de 2011 10:47

Para: Comunidad de Visual Foxpro en Espa�ol
Asunto: [vfp] Conexi�n Remota via Internet a Servidor de Base de Datos.

Hola a todos,

Necesito hacer una conexi�n remota a un servidor v�a Internet (Sin
AMACHI), la situaci�n es la siguiente:


- El sistema esta desarrollado con Visual Super Zorro (VFP9) con Base
de Datos SQL 2005 Express.
- El servidor de BD esta en un servidor con windows 2003 conectada a
una red local.
- El servidor de Internet esta en linux, en donde esta alojada el

sitio web y dem�s cosas, con conexi�n a la red local.

La pregunta es: Como podr�a acceder a la base de datos que esta detr�s
del servidor de Internet?

He probado la conexi�n remota con una BD de MySQL que se encuentra en


un dominio web y funciona, solo se habilita en el servidor el IP de la

maquina que va conectarse. La conexi�n es simple, Yo lo hice con el


asistente de VFP poniendo la IP del dominio y el puerto por la que se
conecta a la BD. Pero en este caso la BD esta en el mismo servidor de
dominio.

Quisiera hacer lo mismo, pero conect�ndome al servidor del SQL 2005


que esta en otro servidor y no en el servidor de dominio. Es posible
esto?... y como puede lograrlo?...

Obs.: Favor no recomendar cambiar de motor de BD o hacer la aplicaci�n
con PHP o similares, el sistema es bastante compleja y llevar�a mucho

Alci

unread,
Feb 10, 2011, 3:18:10 PM2/10/11
to Comunidad de Visual Foxpro en Español
Hola Luis,

- EL Servidor SQL server tiene salida libre a internet?
.... Si, el Servidor en la que esta el SQL Server tiene acceso a
internet.
- Tienes la clave del router de Internet?
.... Si
- Tienes un ip fija por donde sales a internet?
.... Si
- Tienes Firewall? si lo tienes es por Hardware, software o usas el
que
viene por defecto en el windows.
... En el Servidor Windows 2003 tenemos el que es por defecto del
windows.

Tenemos acceso a todos los servidores e instalaciones para realizar
las configuraciones necesarias.

Crea que la técnica es crear un tunnel SSH entre el linux y el
windows, pero no encontré la información suficiente para hacer.

Creo que es algo parecido a lo que menciona Miguel Antúnez, pero como
se hace eso??

Saludos

PD:
Jairo Miranda, deberías crear otro hilo sobre tu consulta.

lm...@cclf.com.pe

unread,
Feb 10, 2011, 3:25:13 PM2/10/11
to Comunidad de Visual Foxpro en Español
Ok

Lo que entiendo es que quieres acceder a tu BD sql server desde internet o
desde otra sede por medio de internet.

Ahora:
- Supongo que tienes la ip local del Router normalmente es el primer numero
en mi caso 192.168.1.1 (no la ip publica). si la tienes digita en IE la ip
del Router:

192.168.1.1 y enter:

pon tu usuario y tu clave

* debes de tener la ip(Privada) del servidor sql fija

Luis

-----Mensaje original-----
From: Alci
Sent: Thursday, February 10, 2011 3:18 PM
To: Comunidad de Visual Foxpro en Espa�ol
Subject: [vfp] Re: Conexi�n Remota via Internet a Servidor de Base de Datos.

Hola Luis,

- EL Servidor SQL server tiene salida libre a internet?
.... Si, el Servidor en la que esta el SQL Server tiene acceso a
internet.
- Tienes la clave del router de Internet?
.... Si
- Tienes un ip fija por donde sales a internet?
.... Si
- Tienes Firewall? si lo tienes es por Hardware, software o usas el
que
viene por defecto en el windows.
... En el Servidor Windows 2003 tenemos el que es por defecto del
windows.

Tenemos acceso a todos los servidores e instalaciones para realizar
las configuraciones necesarias.

Crea que la t�cnica es crear un tunnel SSH entre el linux y el
windows, pero no encontr� la informaci�n suficiente para hacer.

Creo que es algo parecido a lo que menciona Miguel Ant�nez, pero como
se hace eso??

Saludos

PD:
Jairo Miranda, deber�as crear otro hilo sobre tu consulta.


Alci

unread,
Feb 10, 2011, 5:28:10 PM2/10/11
to Comunidad de Visual Foxpro en Español
El problema es que el servidor de Internet es con Linux.

Seria así: [Cliente Remoto] <--------- {Internet} ------> [Servidor
Linux] <------> [Servidor Windows] <--------> [Clientes Locales]

El servidor windows tiene salida a Internet a través del servidor
Linux.

Saludos.

lm...@cclf.com.pe

unread,
Feb 10, 2011, 5:41:20 PM2/10/11
to Comunidad de Visual Foxpro en Español
Es un proxy y firewall seguro.
Normalmente los servidores tienes salida transparente en las zonas llamadas
DMZ para no generar conflictos de este tipo.

Luis

-----Mensaje original-----
From: Alci
Sent: Thursday, February 10, 2011 5:28 PM


To: Comunidad de Visual Foxpro en Espa�ol
Subject: [vfp] Re: Conexi�n Remota via Internet a Servidor de Base de Datos.

El problema es que el servidor de Internet es con Linux.

Seria as�: [Cliente Remoto] <--------- {Internet} ------> [Servidor


Linux] <------> [Servidor Windows] <--------> [Clientes Locales]

El servidor windows tiene salida a Internet a trav�s del servidor
Linux.

Saludos.


Alci

unread,
Feb 10, 2011, 9:14:44 PM2/10/11
to Comunidad de Visual Foxpro en Español
No entendí nada de lo que esta explicando Luis, pero de todas formas
Gracias!

He investigado mucho, mucho, mucho... y encontré información sobre el
tema, y es utilizando el protocolo SSH sobre TCP.

Voy a hacer las pruebas y luego comento.

Lo intentare explicare mejor. Por ejemplo tenemos:

- nuestro pc en casa : LOCAL
- el pc remoto con el Servidor Web con Linux al que llamaremos
LINUX_SERVER
- y otro PC (Windows) de la red remota donde esta una base de datos y
que llamaremos SQL_SERVER

Supongamos que desde casa quiero conectar con la base de datos,
a priori no puedo, porque no tengo acceso a esa maquina (SQL_SERVER)
solo puedo llegar hasta LINUX_SERVER. pero a traves de este
LINUX_SERVER
si que puedo acceder a la maquina de la base de datos.

Así que voy a usar a este LINUX_ SERVER como intermediario.
Voy a mapear un puerto de mi maquina local (por ejemplo 8033 ) para
simular que es el puerto 1433 (puerto por defecto de la base de datos
SQL Server) de la base de datos remota. Así cuando ataque al 8033
local, realmente estaré atacando al puerto 1433 de SQL_SERVER que esta
detrás del servidor LINUX_SERVER pero a través del Túnel SSH que se
habra creado.

Saludos,

Lic. Alcides Portillo.
www.ServiSoftPy.com
http://Portal.ServiSoftPy.com

wilmer....@siasoftltda.com

unread,
Feb 11, 2011, 10:15:06 PM2/11/11
to publice...@googlegroups.com
Creo que con una ip publica,sql server espres,un servidor vinculado vfp podemos hacer que vfp sea cliente servidor
Enviado desde BlackBerry® de COMCEL S.A.

-----Original Message-----
From: Alci <alcides...@gmail.com>
Sender: publice...@googlegroups.com
Date: Thu, 10 Feb 2011 18:14:44
To: Comunidad de Visual Foxpro en Español<publice...@googlegroups.com>
Reply-To: publice...@googlegroups.com
Subject: [vfp] Re: Conexión Remota via Internet a Servidor d
e Base de Datos.

Victor Espina

unread,
Feb 11, 2011, 7:57:37 AM2/11/11
to Comunidad de Visual Foxpro en Español
Amigo, la forma de lograr eso es crear una redireccion en el router de
acceso, de modo que todo requerimiento que llegue por el puerto X se
redireccione al IP local del servidor SQL Server por el puerto Y.

Algo mas complejo resulta el tema de acceder a una BD SQL Server en
forma remota. La internet tiene una latencia (creo que ese es el
termino, pero no estoy seguro) mucho mayor que la de una red local,
por lo que hay mas posibilidades de que la conexion con la BD se
pierda o falle si se mantiene abierta por mucho tiempo.

Lo que quiero decir con esto es que si en una red local, la tecnica de
conectarte-ejecutar_instruccion-desconectar es la mas recomendable, en
un ambiente de red amplia como internet es IMPRESCINDIBLE. Ten en
cuenta esto en el desarrollo del programa que accesara a ese servidor.

Saludos

Victor Espina

Oscar Díaz

unread,
Feb 11, 2011, 9:41:10 AM2/11/11
to publice...@googlegroups.com
Estimado Alcides:

Lo que dice el colega Victor Espina es cierto, yo tengo ese escenario que planteas,
en el servidor linux tengo instalado el www.ipcop.org (administrador de firewall para linux) en mi pc q tengo winxp en el explorador : https://195.100.100.254:445 y abre el ipcop para conectarme a linux en ambiente web ahi voy a la pestaña de firewall - reenvio de puertos y en esta opción creo el redireccionamiento como sigue:
TCP DEFAULT IP : 3306 => 195.100.100.241 : 3306  PHP-MySql

Desde casa cuando apunto a la ip publica q llega al equipo de linux le agrego :3306 y así puedo accesar a la base de datos ya instalada en el equipo que tiene la ip de red: 195.100.100.241.

Espero le sirva,

Saludos desde Bogotá.co

Angel Ferreira

unread,
Feb 11, 2011, 10:55:32 AM2/11/11
to publice...@googlegroups.com
Acides, 

Una via que puedes tomar para esto,  es usar .NET para crear Web Services. 

Tambien podrias diseñar esos Web Services en VFP,  solo que .NET tiene un conjunto de librerias que te van a falicitar mucho la creacion de Web Services y el manejo de datos con SQL de forma desconectada.

Adicional a lo anterior,  programa todos tus Querys en Store Procedures de tu DB SQL,  esto tiene muchas ventajas,  por nombrarte alguna,  podrias migrar luego a otra plataforma y el acceso a los Datos lo tienes totalmente aislado,  por si requieres hacer alguna pagina Web de Consulta u otro aplicativo.

Luego consumes ese Web Services con VFP el cual acepta XML en buen modo y trabaja bien consumiendo Web Services.  De hecho existe una clase en VFP llamada XMLAdapter que te puede venir muy bien para esto.

De esta forma,  lo unico que viajaria por la Red,  serian Strings de Peticiones al Web Services y luego los datos que se regresan desde SQL.

Una advertencia, debes planificar muy bien tus consultas,  la cantidad de registros que vas a enviar,  la cantidad minima de campos y todo lo que tenga que ver con optimizacion,  pues como bien apunta Victor,  el tema del Internet juega en tu contra,  por lo que debes tratar de hacer codigo lo mas limpio y optimo posible.

Saludos,
AG

Alci

unread,
Feb 11, 2011, 3:08:47 PM2/11/11
to Comunidad de Visual Foxpro en Español
La ideas es lograr eso sin realizar cambios en el sistema existente ni
desarrollar algo adicional, que el sistema siga funcionando tal cual
como esta sin cambios.

Lo que comenta Victor Espina y Oscar Diaz son las opciones que mas se
adecuan, estamos investigando sobre el tema y encontramos varios
materia que hablan de crear un Tunel sobre el Protocolo TCP mediante
un servicio SSH, esto hace posible la conexión entre dos puntos
remotos (Algo parecido a una VPN, pero no es VPN) y permite que
nuestro sistema siga funcionando sin realizar cambios, estoy
preparando las documentaciones sobre los trabajos que vamos
realizando, una vez que finalice lo estaré publicando para que tengan
a mano.

Lo interesante de esto es que no se modifica nada en la topologia de
red actual ni se contrata otro IP publica para el servidor window, se
usa la misma infraestructura existente y el mismo sistema y la misma
base de datos.

Voy a tratar de preparar un material para publicar en la brevedad
posible explicando el escenario con detalle y la problemática
enfrentada.

Mi sistema como ya mencione esta desarrollado con VFP9 y se va a
conectar a un servidor remoto con SO Linux y mediante esta al Servidor
SQL Server que esta en la red local de la organización.

El servicio SSH realiza una encriptacion de la conexión y la mantiene
segura.

saludos,

Alcides Portillo.

lm...@cclf.com.pe

unread,
Feb 11, 2011, 3:41:43 PM2/11/11
to Comunidad de Visual Foxpro en Español
Con los firewall es mas que suficiente, VPN, SSH no garantizan velocidad..

-----Mensaje original-----
From: Alci
Sent: Friday, February 11, 2011 3:08 PM


To: Comunidad de Visual Foxpro en Espa�ol
Subject: [vfp] Re: Conexi�n Remota via Internet a Servidor de Base de Datos.

La ideas es lograr eso sin realizar cambios en el sistema existente ni


desarrollar algo adicional, que el sistema siga funcionando tal cual
como esta sin cambios.

Lo que comenta Victor Espina y Oscar Diaz son las opciones que mas se
adecuan, estamos investigando sobre el tema y encontramos varios
materia que hablan de crear un Tunel sobre el Protocolo TCP mediante

un servicio SSH, esto hace posible la conexi�n entre dos puntos


remotos (Algo parecido a una VPN, pero no es VPN) y permite que
nuestro sistema siga funcionando sin realizar cambios, estoy
preparando las documentaciones sobre los trabajos que vamos

realizando, una vez que finalice lo estar� publicando para que tengan
a mano.

Lo interesante de esto es que no se modifica nada en la topologia de
red actual ni se contrata otro IP publica para el servidor window, se
usa la misma infraestructura existente y el mismo sistema y la misma
base de datos.

Voy a tratar de preparar un material para publicar en la brevedad

posible explicando el escenario con detalle y la problem�tica
enfrentada.

Mi sistema como ya mencione esta desarrollado con VFP9 y se va a
conectar a un servidor remoto con SO Linux y mediante esta al Servidor

SQL Server que esta en la red local de la organizaci�n.

El servicio SSH realiza una encriptacion de la conexi�n y la mantiene
segura.

saludos,

Alcides Portillo.


ZeRoberto

unread,
Feb 15, 2011, 1:20:06 PM2/15/11
to publice...@googlegroups.com
Configura en el router a que maquina y que puerto se va a conectar si es que acceden desde el exterior, ahora para que accedan desde el exterior y si no tienes ip fija entonces revisa www.noip.com create una cuenta.
 
Saludos

El 11 de febrero de 2011 15:41, <lm...@cclf.com.pe> escribió:
Con los firewall es mas que suficiente, VPN, SSH no garantizan velocidad..

-----Mensaje original----- From: Alci
Sent: Friday, February 11, 2011 3:08 PM

To: Comunidad de Visual Foxpro en Español
Subject: [vfp] Re: Conexión Remota via Internet a Servidor de Base de Datos.

La ideas es lograr eso sin realizar cambios en el sistema existente ni
desarrollar algo adicional, que el sistema siga funcionando tal cual
como esta sin cambios.

Lo que comenta Victor Espina y Oscar Diaz son las opciones que mas se
adecuan, estamos investigando sobre el tema y encontramos varios
materia que hablan de crear un Tunel sobre el Protocolo TCP mediante
un servicio SSH, esto hace posible la conexión entre dos puntos

remotos (Algo parecido a una VPN, pero no es VPN) y permite que
nuestro sistema siga funcionando sin realizar cambios, estoy
preparando las documentaciones sobre los trabajos que vamos
realizando, una vez que finalice lo estaré publicando para que tengan

a mano.

Lo interesante de esto es que no se modifica nada en la topologia de
red actual ni se contrata otro IP publica para el servidor window,  se
usa la misma infraestructura existente y el mismo sistema y la misma
base de datos.

Voy a tratar de preparar un material para publicar en la brevedad
posible explicando el escenario con detalle y la problemática

enfrentada.

Mi sistema como ya mencione esta desarrollado con VFP9 y se va a
conectar a un servidor remoto con SO Linux y mediante esta al Servidor
SQL Server que esta en la red local de la organización.

El servicio SSH realiza una encriptacion de la conexión y la mantiene
segura.

saludos,

Alcides Portillo.


Reply all
Reply to author
Forward
0 new messages