none
¿Como conectar mi proyecto a una base de datos SQL Server via internet? RRS feed

  • Pregunta

  • Saludos queridos amigos.

    Quisiera que me ayuden en esta travesía, estoy realizando un proyecto cliente/servidor en C# y SQL server 2014, pero quisiera poder hacer que mi sistema se conecte al servidor a través de Internet gracias a su ip publica.

    estaba tratando esta conexion:

    "Server=140.168.0.0, 1433;Database="+DB+";User ID="+user+";Password="+clave+";Trusted_Connection=False"

    pero esta me da error, ya tengo el puerto 1433 abierto en el firewall del servidor, pero nada.

    ¿Alguien puede ayudarme?  

    hola!

    miércoles, 22 de noviembre de 2017 14:24

Respuestas

  • No, esto es irrelevante dado que según la cadena de conexión indicada al principio se está usando autenticación de SQL Server y no autenticación integrada. Por lo tanto, no hay ninguna necesidad de que los equipos pertenezcan al mismo dominio ni de que se usen cuentas de dominio.
    miércoles, 22 de noviembre de 2017 22:01

Todas las respuestas

  • Además de abrir el puerto enlos dos firewalls (el de salida a Internet y el del servidor en que se encuentra SQL Server), también hay que habilitar el protocolo TCP/IP sobre SQL Server. Se hace desde la pestaña de conexiones de red en SQL Server Configuration Manager.
    miércoles, 22 de noviembre de 2017 14:46
  • Hola, bueno, suponiendo que tu cadena de conexión es la correcta y que tu ip pública también lo es y que el firewall no está filtrando el acceso a la BD, lo que quizás este faltando es hacer una re dirección de puertos, dependiendo el router que tengas podrás encontrar una guía en internet.

    La lógica es que cuando estableces una conexión vía web, la solicitud de conexión que envía el Cliente tiene una dirección IP (pública) y su puerto, y llega al router(Servidor) por la ip pública pero como redirige el trafico local? es decir si el Servidor se encuentra en la Ip Local 192.168.0.12 por ej como sabe esto el router? la idea es configurar el router para que cuando ingrese la conexión vía ip publica por el puerto por defecto 1433 redirija el tráfico a la ip local 192.168.0.12 puerto 1433 del ejemplo. aquí algunos links de como hacerlo pero repito que depende del router que tenga el Servidor, o pasanos el modelo y te lo consigo.

    link1 link2

    Bueno, espero te sirva, comentá. Saludos.-

    miércoles, 22 de noviembre de 2017 14:51
  • Saludos,

    La PC remota es parte del mismo dominio y estas autenficando con la cuenta de dominio que es valida, fuera de lo que te han comentado este podria ser un punto de quiebre.

    miércoles, 22 de noviembre de 2017 21:56
  • No, esto es irrelevante dado que según la cadena de conexión indicada al principio se está usando autenticación de SQL Server y no autenticación integrada. Por lo tanto, no hay ninguna necesidad de que los equipos pertenezcan al mismo dominio ni de que se usen cuentas de dominio.
    miércoles, 22 de noviembre de 2017 22:01
  • Tal como te dicen, donde está alojado el server debes tener IP pública (wan del router) y crear una excepción en dicho router para que te haga NAT al puerto del SQL en el servidor (el cual debe tener una dirección privada como los demás equipos).

    De esa manera tu conexión desde fuera debes apuntarla a la IP pública (Wan del router). Entonces el router ya sabe que esa petición va enrutada hacia la IP privada del servidor, en el puerto respectivo.

    jueves, 23 de noviembre de 2017 3:08
  • Gracias Alberto no se que me paso aqui juraria haber visto Integrated security.
    jueves, 23 de noviembre de 2017 21:00