none
Configurar SQL Server para poder acceder desde Internet RRS feed

  • Pregunta

  • Hola, tengo una duda, tengo bases de datos en SQL Server 2014 y estoy creando una aplicacion de escritorio en C# que se conecta a mi servidor localmente, pero quiero que la aplicacion este disponible en cualquier parte donde esté, siempre y cuando tenga acceso a internet, y asi poder crear mas aplicaciones multiplataforma (Android, Web, etc.) que interactuen con el servidor. Los string de conexion que siempre usaba era el nombre del servidor o la direccion IP privada de la PC que corria el programa. Tengo los puertos TCP 1433 habilitados en la configuracion de SQL Server y abiertos en el firewall de Windows. Mi estructura de red es Modem > Router(dlink) > PC.

    Por favor, ayuda

    jueves, 14 de enero de 2016 2:09

Respuestas

  • Saludos Allan

    Lo que intentas hacer no esta recomendado, a menos que uses un canal encriptado o en 2016 con always encripted lo que deberias de hacer es crear una aplicacion en el servidor que es la que se conecta directamente a la base de datos y exponer la aplicacion a la red pero no el servidor de sql server.

    Otra opcion es que uses Azure que es un poco mas seguro pero si debes de ser consiente de los riesgos que esto implica y usar buena seguridad para evitar problemas a futuro.  

    jueves, 14 de enero de 2016 4:20
  • Además de habilitar las  conexiones externas al SQL Server y abrir paso en el firewall de Windows (cosas que por lo visto ya has hecho), el otro sitio en el que tienes que tocar es el Router. A no ser que tu red interna esté usando direcciones IP públicas (cosa sumamente improbable), estarás usando NAT en el router para que las IP privadas de los equipos de la red salgan al exterior. Para que funcione el paso en dirección contraria, es necesario reconfigurar el router para que el puerto 1433 de su IP pública se traduzca al puerto 1433 de la IP privada de la máquina en la que tienes instalado el SQL Server. Esto se hace de manera diferente en cada marca y modelo de router, así que tendrás que leer el manual del tuyo para ver cómo se hace. Una vez hecho eso, en los equipos que tengan que conectarse a tu servidor debes poner en la cadena de conexión la IP pública del router.
    jueves, 14 de enero de 2016 10:46

Todas las respuestas

  • Saludos Allan

    Lo que intentas hacer no esta recomendado, a menos que uses un canal encriptado o en 2016 con always encripted lo que deberias de hacer es crear una aplicacion en el servidor que es la que se conecta directamente a la base de datos y exponer la aplicacion a la red pero no el servidor de sql server.

    Otra opcion es que uses Azure que es un poco mas seguro pero si debes de ser consiente de los riesgos que esto implica y usar buena seguridad para evitar problemas a futuro.  

    jueves, 14 de enero de 2016 4:20
  • Además de habilitar las  conexiones externas al SQL Server y abrir paso en el firewall de Windows (cosas que por lo visto ya has hecho), el otro sitio en el que tienes que tocar es el Router. A no ser que tu red interna esté usando direcciones IP públicas (cosa sumamente improbable), estarás usando NAT en el router para que las IP privadas de los equipos de la red salgan al exterior. Para que funcione el paso en dirección contraria, es necesario reconfigurar el router para que el puerto 1433 de su IP pública se traduzca al puerto 1433 de la IP privada de la máquina en la que tienes instalado el SQL Server. Esto se hace de manera diferente en cada marca y modelo de router, así que tendrás que leer el manual del tuyo para ver cómo se hace. Una vez hecho eso, en los equipos que tengan que conectarse a tu servidor debes poner en la cadena de conexión la IP pública del router.
    jueves, 14 de enero de 2016 10:46
  • Hola.

    Solo para compartir la URL de lo que mencionaba Enrique en cuanto a Azure SQL Database: https://azure.microsoft.com/en-us/services/sql-database/

    Saludos,


    Guillermo Taylor F.
    MVP SQL Server & IT Pro
    Mi Blog

    lunes, 18 de enero de 2016 14:44
  • Como veo que no tienes una respuesta aun. Y LAS repuestas no representan una respuesta real a tu pregunta te respondo aunque veo que ha pasado algun tiempo.

    Si se puede y es muy simple de hacer. Solo debes configurar el sqlServer y el firewall.

    para ver un video bastante detallado dale click  Aqui.

    Suerte


    wjvelasquez <=> gigaman

    lunes, 8 de julio de 2019 14:00