none
Conexión Remota con SQLServer en otra pc RRS feed

  • Pregunta

  • Buenas, configure el SQL Server de mi pc para que permitiera conexión remota habilitando el puerto 1433 en la configuración del moden y sus respectiva configuraciones y la  conexión funciona de SQL a SQL el problema es que si abro el Visual Studio desde la pc-cliente no encuentra el servidor de mi pc solo encuentra el servidor local a pesar de estar conectados en sql. ¿Qué puedo hacer?
    domingo, 23 de julio de 2017 5:18

Respuestas

  • Si Management Studio se conecta, el programa también tiene que conectarse si se le ponen los mismos datos de conexión que a Management Studio (en última instancia, los dos usan las mismas librerías para establecer la conexión). Tiene que haber algo que se ha escapado en la cadena de conexión, alguna cosa que no está configurada igual que los datos que se le ponen al SSMS.
    • Marcado como respuesta Renzo20 domingo, 23 de julio de 2017 19:10
    domingo, 23 de julio de 2017 15:34
  • Revisa la cadena de conexión, no vaya a ser que algo haya que cambiar, por ejemplo, podría ser que el servidor lo tengas especificado por su nombre (y no por su IP). La resolución del nombre (si es un nombre netbios) no funcionará fuera de la red local.
    • Marcado como respuesta Renzo20 domingo, 23 de julio de 2017 19:10
    domingo, 23 de julio de 2017 16:39
  • Ya logre resolver el problema, efectivamente era la cadena de conexión la del problema, no lo veía porque le agrego la cadena de conexión desde un formulario en tiempo de ejecución y no se estaba agregando correctamente, ya lo configure de forma manual y funciono.
    • Marcado como respuesta Renzo20 domingo, 23 de julio de 2017 19:10
    domingo, 23 de julio de 2017 19:10

Todas las respuestas

  • La conexión es por internet
    domingo, 23 de julio de 2017 6:03
  • La conexión es por internet

    Si la conexión es por Internet, es casi seguro que el equipo que tiene el SQL Server lo tienes instalado en una red local que se conecta a Internet a través de un router con NAT (Network Address Translation). Esto hace que el router exhiba una dirección pública a la Internet, y una dirección privada en el lado donde está el SQL, y hace la traducción entre una y otra.

    En el PC que está en Internet, tienes que escribir la dirección pública del router (no la privada del servidor SQL). Y en el router, tienes que configurar un NAT-inverso de forma que cuando se reciba una conexión al puerto 1433 de la dirección pública, la reenvíe al puerto 1433 de la dirección privada. Esto se hace de manera diferente en cada marca y modelo de router, así que no tendrás más remedio que leer el manual del tuyo.

    domingo, 23 de julio de 2017 10:12
  • Hola, como dije al principio desde mi pc abrí el puerto 1433 desde el módem y lo habilite, también hice las configuraciones del firewall. "hay conexión desde el cliente al servidor a través de sql server" pero si voy al visual studio a crear un proyecto desde la pc cliente en el origen de datos, en el asistente del DataSet al buscar el servidor solo encuentra el local y no el de mi equipo, a pesar de que hay conexión entre ambos SQl. Así no puedo accesar a la base de datos de mi equipo desde la pc cliente por el visual studio. Pero desde el sql server de dicha pc cliente si puedo.
    domingo, 23 de julio de 2017 12:46
  •  al buscar el servidor solo encuentra el local
    La funcionalidad de buscar servidores solo funciona dentro de la red local. No sirve para buscar servidores remotos. Tendrás que prescindir de los automatismos y escribir a mano la dirección del servidor.
    domingo, 23 de julio de 2017 13:46
  • En la cadena de conexión de mi sistema coloco la dirección IP pública de mi pc(el servidor) más el usuario y contraseña creados con anterioridad y con el cual me conecto desde el sql server del cliente a mi sql sever. Luego al intentar abrirla desde el cliente no se conecta, no se que estoy pasando por alto.
    domingo, 23 de julio de 2017 14:13
  • Una pregunta: El SQL Server, ¿no será una instancia con nombre en lugar de una instancia predeterminada? Esto requeriría abrir también el puerto 1434 para que el SQL Browser pueda devolver los datos de la instancia.
    domingo, 23 de julio de 2017 14:37
  • Mmm bueno entre a la maquina cliente por el TeamViewer y ejecute el sqL Server 2014 Management Studio instalado en su maquina, entre con el usuario sa de forma local y conecto luego le di a conectar para entrar de forma remota, coloque nuevamente los datos de usuario que cree en mi sqL Server 2014 Management Studio mas mi ip pública y inicio correctamente. Se podía apreciar los dos servidores con sus respectivas bases de datos en el sqL Server 2014 Management Studio del cliente;  incluso usando SQL profile se podía ver la conexión. pero mi sistema a pesar de que tenia mi ip pública en la cadena de conexión y los datos correspondiente al inicio de sesión de la autenticación sql no se conectaba, lo que me llamo la atención dado que ya había una conexión SQL Cliente-SQL Servidor.
    domingo, 23 de julio de 2017 14:58
  • Si Management Studio se conecta, el programa también tiene que conectarse si se le ponen los mismos datos de conexión que a Management Studio (en última instancia, los dos usan las mismas librerías para establecer la conexión). Tiene que haber algo que se ha escapado en la cadena de conexión, alguna cosa que no está configurada igual que los datos que se le ponen al SSMS.
    • Marcado como respuesta Renzo20 domingo, 23 de julio de 2017 19:10
    domingo, 23 de julio de 2017 15:34
  • Pero una cosa, yo no hice modificacion de ningun tipo en la maquina del cliente esto tiene algo que ver? Porque como dices el Management Studio se conecto.

    domingo, 23 de julio de 2017 16:09
  • Revisa la cadena de conexión, no vaya a ser que algo haya que cambiar, por ejemplo, podría ser que el servidor lo tengas especificado por su nombre (y no por su IP). La resolución del nombre (si es un nombre netbios) no funcionará fuera de la red local.
    • Marcado como respuesta Renzo20 domingo, 23 de julio de 2017 19:10
    domingo, 23 de julio de 2017 16:39
  • La cadena que utilizo es esta: Data source=Mi ip pública;Initial Catalog=nombre de la base de datos que utiliza mi sistema; User ID=JuanRemoto (Usuario creado en el servidor);Password=contraseña del usuario; 

    Disculpa la ignorancia pero a que te refieres con nombre netbio?

    domingo, 23 de julio de 2017 16:53
  • Ya logre resolver el problema, efectivamente era la cadena de conexión la del problema, no lo veía porque le agrego la cadena de conexión desde un formulario en tiempo de ejecución y no se estaba agregando correctamente, ya lo configure de forma manual y funciono.
    • Marcado como respuesta Renzo20 domingo, 23 de julio de 2017 19:10
    domingo, 23 de julio de 2017 19:10