none
problema conexion remota sql server 2005 ayuda! RRS feed

  • Pregunta

  • hay muchos temas sobre conexion remota lo se,  he hecho todo lo que esta a mi alcance y no logro conectarlo tratare de explicar lo mejor que pueda:

    (hay muchos terminos que desconozco espero y me corrijan si estoy mal)

    1.- que direccion ip usar para conectarme remotamente a un bd? cuando hago ping a una maquina remota los paquetes no llegan (la ip de la maquina remota es asignada por dhcp), le hago ping al dominio remotamente y si llegan los paquetes, mi duda es que ip usar para conectarme a una maquina remota (asignada por dhcp) y como saber cual es esa ip para conectarme

    2.- ya he configurado TODO sobre las conexiones remotas de sql server 2005 y ni asi he hecho que las maquinas remotas se conecten a mi pc (nadamas hago esto para hacer pruebas), la ip que uso es la que tengo de red.

    3.- donde estoy hay un sistema que constantemente trae y lleva informacion del servidor (donde me encuentro) hacia las tiendas, y usa el puerto por default de sql el 1433, yo pienso que este intercambio de informacion constante hace que no mi aplicacion no pueda ejecutarse correctamente

    trabajo con sql server 2005, y mi aplicacion es desarrollada en c# aqui anexo mi cadena de conexion que no funciona

    string cs = "Data Source=que ip poner aqui?\\server;User ID=sa;Initial Catalog=bd;Password=pwd; Integrated security= true; Trusted_Connection=no";

    gracias cualquier ayuda sera bien recibida.

    lunes, 23 de julio de 2012 19:58

Respuestas

  • hola le pude dar solucion, aqui la explico

    primero hay que hacer las validaciones correspondientes de sql server para admitir conexiones remotas, en el punto donde tu agregas una exepcion a tu firewall y le pones el puerto 1433, ese puerto que pones a escuchar debes de abrirlo en tu modem y redirigirlo a la maquina donde desees hacer la conexion una vez hecho esto funciona, como bien dicen no todos los casos son iguales depende de la configuracion hecha por el administrador de redes de donde trabajas y otros factores, aunque hayas hecho lo de sql correctamente (admitir conexiones remotas) debes fijarte muy bien como esta tu entorno de red saludos y muchas gracias por sus respuestas.

    • Marcado como respuesta EddieMontana24 miércoles, 25 de julio de 2012 18:12
    miércoles, 25 de julio de 2012 18:12

Todas las respuestas

  • Standard Security

    Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;

    Usa serverName\instanceName como Data Source para conectar a una instancia SQL Server especifica

    No pongas ip pon el nombre de la instancia en vez del ip, esto te funcionaria si tu red puede resolver por nombre

    adicional checate la siguiente pagina de cadenas de conexion

    http://www.connectionstrings.com/sql-server-2008

    Saludos




    lunes, 23 de julio de 2012 20:24
  • hola alfredo gracias por contestar, tengo una duda (un poco tonta pero mejor pregunto) al referirte a "myServerAddres" te refieres al nombre de instancia como me dices abajo? o a otra ( y si terefieres a otra cosa por favor explicarme).

    "Usa serverName\instanceName como Data Source para conectar a una instancia SQL Server especifica" aqui podrias ser mas conciso? yo entiendo = "serverName\instanceName = ip o dns\obviamente mi instancia" podrias poner un ejemplo quiza por favor, no soy nuevo en sql pero me ha dado tanto problemas la conexion remota que estoy muy muy confundido saludos y gracias

    lunes, 23 de julio de 2012 20:48
  • Verificate estas lecciones

    Lección 2: Conectarse desde otro equipo


    Angel R. Jimenez G.
    Software Development
    Santo Domingo
    Republica Dominicana
    Blog

    lunes, 23 de julio de 2012 20:59
  • existen diferentes opciones a la hora de utilizar una cadena de conexion el chiste es que elijas la que te sirve dependiendo de tus circunstancias:

    Trusted Connection

    Data Source=direccionip;Initial Catalog=myDataBase;Integrated Security=SSPI;
                                        

    Trusted Connection alternative syntax

              This connection string produce the same result as the previous one. The reason to include it is to point out that some connection string keywords have many equivalents.       

    Server=direccionip;Database=myDataBase;Trusted_Connection=True;
                                        

    Connecting to an SQL Server instance

    The syntax of specifying the server instance in the value of the server key is the same for all connection strings for SQL Server.

    Server=nombredeservidor\nombredeinstancia;Database=myDataBase;Trusted_Connection=True;

    ejemplo :  Server= CSPSADSQL01\MSSSQLSERVER; DATABASE = dbx; Trusted_Connection=True;

    Por favor revisa la liga que te di ,

    http://www.connectionstrings.com/sql-server-2005


    lunes, 23 de julio de 2012 21:02
  • hola angel gracias por responder, te digo que ahurita que me pones el link lo volvi a leer (una vez mas de muchas jeej) todo esta configurado tal y como dice el link, mi problema radica en que poner en mi cadena de conexion para conectarme a otras bds en internet o ellas hacia mi, te digo que las ips de esas maquinas estan asignadas por dhcp y si pongo esas ip y les hago ping ningun paquete se envia con exito todos se pierden, asi que la ip que tomo esta mal, serias tan gentil de decirme como resolver ese problema. enserio gracias por responder
    lunes, 23 de julio de 2012 21:14
  • hola de nuevo alfredo gracias por la paciencia jeje te comento que igual el link que me diste de alli no he salido desde hace 2 semanas y he probado las configuraciones posibles de hecho acabo de probar los ejemplo y sigue sin conectar, yo pienso que la raiz de TODO esta en que las ips son asignadas por dhcp y mira al darles PING se pierden todos los paquetes, al igual que cuando ellos me hacen ping... he leido que eso se soluciona con una ip publica y me gustaria ver como saber si tengo una ip publica y saber la ip publica de las maquinas a las que planeo conectarme saludos

    lunes, 23 de julio de 2012 21:21
  • Estas intentando la conexion desde dentro de la red? Primero, si tienes direcciones IP dinamicas (asignadas por DHCP que cambian), no uses la direccion IP sino el nombre de la maquina. No importa cual sea el nombre de tu instancia de SQL Server, primero verifica que puedes hacer un ping a la maquina usando el nombre. Cuando uses el nombre de la maquina, la direccion IP debera ser resuelta dinamicamente.

    Si estas tratando de conectarte desde fuera de la red, por medio de una conexion de Internet, hace falta configuracion en el firewall. El administrador de la red debera darte la direccion IP externa que es re-dirigida en la red interna a la maquina correcta. Frecuentemente, el administrador te dara no solo una direccion IP sino tambien un numero de puerto y tu cadena de conexion sera de la forma: Data Source=<direccionip>:<puerto>;Initial Catalog=myDataBase;Integrated Security=SSPI;

    Explicanos cual es tu caso para ver como te podemos ayudar.

    Saludos,

    Monica


    This posting is provided "AS IS" with no warranties, and confers no rights. Please remember to click "Mark as Answer" and "Vote as Helpful" on posts that help you. This can be beneficial to other community members reading the thread.

    martes, 24 de julio de 2012 0:10
  • hola monica eres demasiado amable al exoplicarmelo asi me ha quedado un poco mas claro :), te digo me estoy tratando de conectar desde fuera de la como planteas, lo que dices de la ip externa que es redirigida a la red interna lo entiendo asi, en el modem abro un puerto que redireccione a mi ip es correcto?, pero si me quiero conectar a otras maquina como sabria su ip externa para conectarme? igual tendria que abrir el puerto? si estoy mal corrigeme, mas omenos lei algo parecido muchas gracias por tu tiempo. 

    una cosa mas en esta cadena de conexion que pusiste : Source=<direccionip>:<puerto>;Initial Catalog=myDataBase;Integrated Security=SSPI; con "direccionip" te refieres a la externa y con "puerto" te refieres al que dirigire hacia mi ip? saludos y perdon si lo que dije esta todo mal jejeej saludos

    martes, 24 de julio de 2012 1:30
  • Hola,

    Primero una correccion. Arriba dije que si te estas conectando desde fuera de la red hay que configurar el firewall. Lo que hay que configurar es el router (en algunos casos, el hardware es el mismo, pero esto no es siempre cierto).

    Para responder tu pregunta, configuras el router para que todas las conexiones al IP externo con cierto puerto se re-dirijan a la maquina que necesitas. El puerto es opcional. Si tienes solo conexiones que van a una sola maquina, podrias simplemente configurar que cualquier conexion a la direccion externa se re-dirija a tu servidor de SQL. Si tienes diferentes servidores entonces necesitas una forma de diferenciar a que maquina necesitas conectarte y como solo tienes una direccion IP, la forma de diferenciar es el puerto.

    Si eso es lo que estas haciendo, una recomendacion. Primero configura todo para que funcione desde dentro de la red. Configura tus conexiones remotas en el servidor de SQL Server, y conectate a esa instancia desde otra maquina que este dentro de la red, usando el nombre de la instancia en tu cadena conexion. Una vez que tienes seguridad de que todo funciona de forma remota, dentro de la red, intenta la conexion desde afuera. Asi sabes que si la conexion falla es porque hay algo incorrecto en la re-direccion a la maquina y no porque SQL Server no esta configurado correctamente.

    Espero que esto te ayude.

    Saludos,

    Monica


    This posting is provided "AS IS" with no warranties, and confers no rights. Please remember to click "Mark as Answer" and "Vote as Helpful" on posts that help you. This can be beneficial to other community members reading the thread.

    martes, 24 de julio de 2012 4:14
  • 1. Tiene que tener presente que por los generar los proveedores de servicio de internet proveen una ip dinamica.

    2. Para obtener una ip fija debera contractarla con el proveedor, ahora bien existen servicio como: dyndns, entre otros, que te permiten establecer una ip fija de la ip dinamica provista por tu proveedor.

    3. Como ejemplo entra al router verificate la ip asignada por tu proveedor y utiliza esta ip para realizar la conexion, ten presente que la conexion estara vigente hasta que tu proveedor actualize la ip por otra nueva


    Angel R. Jimenez G.
    Software Development
    Santo Domingo
    Republica Dominicana
    Blog

    martes, 24 de julio de 2012 13:27
  • hola le pude dar solucion, aqui la explico

    primero hay que hacer las validaciones correspondientes de sql server para admitir conexiones remotas, en el punto donde tu agregas una exepcion a tu firewall y le pones el puerto 1433, ese puerto que pones a escuchar debes de abrirlo en tu modem y redirigirlo a la maquina donde desees hacer la conexion una vez hecho esto funciona, como bien dicen no todos los casos son iguales depende de la configuracion hecha por el administrador de redes de donde trabajas y otros factores, aunque hayas hecho lo de sql correctamente (admitir conexiones remotas) debes fijarte muy bien como esta tu entorno de red saludos y muchas gracias por sus respuestas.

    • Marcado como respuesta EddieMontana24 miércoles, 25 de julio de 2012 18:12
    miércoles, 25 de julio de 2012 18:12