Visual Basic Foro

Programación => Bases de Datos => Mensaje iniciado por: Bazooka en Noviembre 04, 2011, 04:34:33 pm

Título: Acceder a Base de datos SQL desde una PC a travez de la WEB
Publicado por: Bazooka en Noviembre 04, 2011, 04:34:33 pm
Hola tengo configurada y funcionando una aplicacion de base de datos Sql 2000 en una red LAN ahora mi cliente se le ocurrió querer acceder a desde otra computadora ubicada en su casa por supuesto fuera de la red. Entonces mi pregunta es si se puede y COMO?
Título: Re:Acceder a Base de datos SQL desde una PC a travez de la WEB
Publicado por: ssccaann43 en Noviembre 04, 2011, 04:51:22 pm
Para ello necesita una VPN...! De lo contrario dificilmente podrá...! o Que accese con el teamviewer al servidor y allí ejecute el software...! =)
Título: Re:Acceder a Base de datos SQL desde una PC a travez de la WEB
Publicado por: YAcosta en Noviembre 04, 2011, 05:03:49 pm
Ssccan, El Teamviewer tambien trae VPN y es super sencillo usarlo, solo seleccionarlo y ya. La primera vez tardara un pelo mas porque se configurar luego de eso te dara una IP para la VPN y listo.
(https://byfiles.storage.live.com/y1pj_KJ5hZtha6L29-V8lwQno55R8T3uQY6hna8APlYI-9Y5cSLKftZ6txXQI-oF4bv1ptW1PjYe_Y/VPN.JPG?psid=1)

Ambas maquinas deben seleccionar ese tema. Lo bacan de esto es que no necesitas que la maquina intervenida quede inutilizada para los usuarios, y es mas seguro porque ellos no ven que haces en la BD.
Título: Re:Acceder a Base de datos SQL desde una PC a travez de la WEB
Publicado por: seba123neo en Noviembre 04, 2011, 05:08:25 pm
pues abrir el puerto del sql server en el router y despues conectate en la cadena de conexion con la ip publica, pero si cambia mejor que tenga un dyndns.
Título: Re:Acceder a Base de datos SQL desde una PC a travez de la WEB
Publicado por: ssccaann43 en Noviembre 04, 2011, 05:10:39 pm
Seba abrir el puerto del SQL Server en el Router creo que es riesgoso... Es mejor una VPN, no crees?
Título: Re:Acceder a Base de datos SQL desde una PC a travez de la WEB
Publicado por: seba123neo en Noviembre 04, 2011, 06:20:33 pm
mira no lo veo peligroso, aparte abrir un puerto en el router es lo mas comun, para eso existe la opcion de abrir puertos, si vamos a ver entonces es peligroso abrir el puerto del VNC en el router porque alguien puede intentar entrar, abrir el puerto del escritorio remoto de windows (me pueden adivinar la contraseña), abrir el puerto de todas las aplicaciones es peligroso.

aparte el puerto del SQL Server se puede cambiar al que quieras asi por las dudas si te escanean los puertos no saben que es el SQL Server, eso sumado a un usuario y contraseña, creo que es difiil conseguirlo...es como adivinar el usuario y contraseña de una pc remota. aparte creo que hasta podes desactivar el ping en el router asi no te pueden escanear puertos. igualmente si te conectas con VPN, yo puedo saber todas las pc que estan en la red y asi mismo puedo intenatar entrar a una de ellas. son cuestiones de puntos de vista y obvio no le vamos a dar acceso a cualquiera.



Título: Re:Acceder a Base de datos SQL desde una PC a travez de la WEB
Publicado por: ssccaann43 en Noviembre 04, 2011, 06:26:45 pm
Tenes razon...! Bazooka, toma tus previsiones y segun lo que mas se ajuste, pues resuelve el inconveniente...! =) Saludos..!
Título: Re:Acceder a Base de datos SQL desde una PC a travez de la WEB
Publicado por: YAcosta en Noviembre 04, 2011, 06:44:07 pm
Hay para todos las situaciones, prueba de ambas formas a ver cual es la que mejor te resulta porque no todo es para todo, en lo personal y por ahora para mis intereses he resulto con el VPN.

Por siaca dale una leiidita a estos articulos:
http://es.wikipedia.org/wiki/Red_privada_virtual (http://es.wikipedia.org/wiki/Red_privada_virtual)
http://www.yoreparo.com/articulos/redes/vpn-ipsec/ (http://www.yoreparo.com/articulos/redes/vpn-ipsec/)
http://www.pablin.com.ar/computer/info/varios/pptnvpn.htm (http://www.pablin.com.ar/computer/info/varios/pptnvpn.htm)

Ahora, si quieres hacer las consultas mediante una web (pagina) hacia la BD del cliente, creo que el VPN no te sirve, no estoy seguro.
Título: Re:Acceder a Base de datos SQL desde una PC a travez de la WEB
Publicado por: Bazooka en Noviembre 04, 2011, 11:01:40 pm
Hola muchas gracias a todos y me pondré a investigar un poco parece que muy sencillo no es!
Juntando Mensajes.

pues abrir el puerto del sql server en el router y despues conectate en la cadena de conexion con la ip publica, pero si cambia mejor que tenga un dyndns.

Hola Seba estoy queriendo provar esta opcion que me diste y entre a mi router y no veo en ningun lado una opcion de agregar el puerto ... me echas una mano
Título: Re:Acceder a Base de datos SQL desde una PC a travez de la WEB
Publicado por: seba123neo en Noviembre 05, 2011, 06:10:24 pm
me conosco bastante los routers, ya que he abierto puertos en indefinidas marcas de ellos, decime que marca tenes y hasta en internet buscando podes encontrarlo, o en el manual mismo del router.

casi siempre se llama "Virtual Servers" y esta dentro de la categoria "NAT"

saludos.
Título: Re:Acceder a Base de datos SQL desde una PC a travez de la WEB
Publicado por: 79137913 en Noviembre 05, 2011, 09:04:47 pm
HOLA!!!

(O dentro de Fowarding)

Y para un Pase total de puertos se usa DMZ

GRACIAS POR LEER!!!
Título: Re:Acceder a Base de datos SQL desde una PC a travez de la WEB
Publicado por: Bazooka en Noviembre 07, 2011, 12:02:22 pm
me conosco bastante los routers, ya que he abierto puertos en indefinidas marcas de ellos, decime que marca tenes

saludos.

Hola Seba el Router es marca Encore
Título: Re:Acceder a Base de datos SQL desde una PC a travez de la WEB
Publicado por: seba123neo en Noviembre 07, 2011, 12:32:58 pm
modelo? eso es importante, igualmente fijate si ya accediste al router si una opcion no dice Virtual Servers...sino pasame una captura de la pantalla principal del router. pero casi siempre esta en esas opciones que te dije, no hay mucha vuelta...
Título: Re:Acceder a Base de datos SQL desde una PC a travez de la WEB
Publicado por: Bazooka en Noviembre 07, 2011, 08:25:57 pm
Seba creo que la encontré! mira la captura :
(http://www.misimagenesgratis.com.ar/images/router.jpg)

Si ahi que parametros le coloco para abrir el puerto del SQL?

Gracias
Título: Re:Acceder a Base de datos SQL desde una PC a travez de la WEB
Publicado por: seba123neo en Noviembre 07, 2011, 09:17:15 pm
bien...

1 - chequea enable
2 - en el nombre ahi le pones lo que vos quieras, si es para el VNC por ejemplo "Puerto VNC", lo que se te ocurra para identificar eso.
3 - TCP
4 - el puerto por ejemplo 5900
5 - otra vez lo mismo: 5900
6 - ahi va la IP privada de la PC a la que queres abrirle el puerto en la red, por ejemplo 192.168.1.200...
7 - boton ADD
8 - algunos routers andan sin guardar los cambios, otros necesitan reiniciarse para que tome efecto, por ahi debe haber una opcion que diga Save and reboot o algo asi, cuidado que no diga reboot de fabrica. siempre te dicen en ingles que se reinicia pero se guaardan los cambios o "settings"

si tenes firewall en la pc activado, tambien debes abrirlo ahi como excepción.

saludos.
Título: Re:Acceder a Base de datos SQL desde una PC a travez de la WEB
Publicado por: Bazooka en Noviembre 08, 2011, 01:42:00 pm
bien...
4 - el puerto por ejemplo 5900
5 - otra vez lo mismo: 5900

Seba pero el puerto que debo colocar no es el 1433 o puede ser cualquier?
Título: Re:Acceder a Base de datos SQL desde una PC a travez de la WEB
Publicado por: seba123neo en Noviembre 08, 2011, 03:37:11 pm
el 5900 fue un ejemplo  :P, vos pone el que queres abrir...
Título: Re:Acceder a Base de datos SQL desde una PC a travez de la WEB
Publicado por: Bazooka en Noviembre 16, 2011, 02:26:26 pm
bien...

1 - chequea enable
2 - en el nombre ahi le pones lo que vos quieras, si es para el VNC por ejemplo "Puerto VNC", lo que se te ocurra para identificar eso.
3 - TCP
4 - el puerto por ejemplo 5900
5 - otra vez lo mismo: 5900
6 - ahi va la IP privada de la PC a la que queres abrirle el puerto en la red, por ejemplo 192.168.1.200...
7 - boton ADD
8 - algunos routers andan sin guardar los cambios, otros necesitan reiniciarse para que tome efecto, por ahi debe haber una opcion que diga Save and reboot o algo asi, cuidado que no diga reboot de fabrica. siempre te dicen en ingles que se reinicia pero se guaardan los cambios o "settings"

si tenes firewall en la pc activado, tambien debes abrirlo ahi como excepción.

saludos.

OK SEBA!! Ahora que ya me has enseñado como agregar el puerto al Router como debería ser la cadena de conexion para acceder a esa PC con esa base de datos a traves de ese Router:

Yo utilizo esta cadena de conexion para conectarme desde una pc cliente dentro de la misma red (LAN)

Provider=SQLOLEDB.1;Password=***;Persist Security Info=false;User ID=sa;Initial Catalog=BASE_DB;Data Source=MISOURCE
Título: Re:Acceder a Base de datos SQL desde una PC a travez de la WEB
Publicado por: seba123neo en Noviembre 16, 2011, 04:12:44 pm
en Data Source=MISOURCE, ahi debes poner en ves de la ip privada o el nombre de la pc como usas ahora, ahi va la IP Publica o el DNS, por ejemplo: Data Source=dominio.dyndns.org
Título: Re:Acceder a Base de datos SQL desde una PC a travez de la WEB
Publicado por: Bazooka en Noviembre 16, 2011, 05:52:38 pm
en Data Source=MISOURCE, ahi debes poner en ves de la ip privada o el nombre de la pc como usas ahora, ahi va la IP Publica o el DNS, por ejemplo: Data Source=dominio.dyndns.org

Ah!!! pero sabes creo que estoy cagado !!! por que la PC en la que esta la base de datos y la que debe acceder si bien estan en diferentes lugares físicos ambas tienen el mismo servicio de Internet y todos los asociados a ese servicio se que tienen el mismo IP publico y es como una sub red 10.51.0.....