none
SQL Server 2008 Error 40 - No se pudo abrir una conexión con SQL Server RRS feed

  • Pregunta

  • Buenos días, estoy intentando configurar las conexiones remotas a un servidor de bases de datos (SQL Server 2008) de una aplicación de la empresa en la que trabajo, el error que me marca es el siguiente

    Error de conexión a la base de datos. Error: conexión con el servidor SQL Server. No se encontró el servidor o éste no estaba accesible. Compruebe que el nombre de la instancia es correcto y que SQL Server está configurado para admitir conexiones remotas (Provider: Proveedor de canalizaciones con nombre, error: 40 - No se pudo abrir una conexión con SQL Server)

    Para la configuración del servidor para admitir conexiones remotas leí varias páginas, aunque todas mencionan casi lo mismo, como ésta página.

    Tengo varios días leyendo cómo solucionar esto, incluyendo éste tema, que tiene el mismo código de error que yo. De todos modos ya revisé todos los puntos que menciona y sigo sin poder solucionarlo.

    En el mismo dice que pruebe la herramienta "telnet", y ésta me tira error

    Conectándose a xxx.xxx.xxx.xxx... No se puede abrir la conexión al host, en puerto 1433: Error en la conexión

    Pero usando la página Open Port Check Tool, me dice que el puerto sí está abierto.

    Espero que alguien pueda indicarme qué más podría probar.

    Gracias por su atención y su tiempo.

    martes, 31 de mayo de 2016 14:18

Respuestas

  • Buenas tardes Jorge, gracias por tu respuesta.

    Revisé los puntos que comentas y todo está en orden. Ayer ya no pude hacer la prueba externa, pero un amigo me apoyó  e hizo la prueba con el SSMS a mi servidor, y ya pudo conectar (antes no podía hacerlo). Lo único que cambié es que entré en Facetas y, en "Configuración de área expuesta", cambié a Verdadero "AdHoc Remote queries enabled" y "Remote DAC enabled", aunque no estoy seguro si debía cambiar ambas...

    Por otro lado, la aplicación sigue sin poder conectar, con el mismo mensaje de error... supongo que es problema con la cadena de conexión...

    Alguien tiene alguna otra sugerencia?

    miércoles, 1 de junio de 2016 23:37

Todas las respuestas

  • Hola Antonio,

    ¿Puedes indicar los parámetros de conexión que estas utilizando?

    Prueba este enlace:

    https://blogs.technet.microsoft.com/mdegre/2011/06/03/solucionar-problemas-de-conectividad-del-sql-server/


    • Editado PGF_MSDN martes, 31 de mayo de 2016 14:30
    martes, 31 de mayo de 2016 14:24
  • public string Servidor = "nombre (o IP) de mi servidor";
    public string BaseDatos = "Mi base de datos";
    public string User = "Usuario de la bd";
    public string Password = "contraseña";
    
    con = new SqlConnection("Data source = " + Servidor + "; initial catalog = " + BaseDatos + ";uid =  " + User + ";Password = " + Password + ";integrated security = False;");

    Del enlace que pusiste:

    Lado del servidor:

    • Paso 1: Todo en orden
    • Paso 2: Yo supongo que está bien porque Open Port Check Tool dice que tengo el puerto abierto...
    • Paso 3: Todo en orden

    Lado del cliente:

    1. Paso 1: Es la cadena de conexión que uso para la red local, sólo cambié Servidor, en lugar del nombre del equipo local, le puse la dirección remota
    2. Paso 2: Telnet dice que no se puede conectar "No se puede abrir la conexión al host, en puerto 1433: Error en la conexión"
    3. Paso 3: Funcionan ambos ping. Supongo que net view también se ejecuta en la ventana de comandos, me marca error de sistema 53, no importa si uso el nombre del servidor o la IP
    4. Paso 4: Sinceramente no lo entendí bien, pero si ejecuto cliconfg.exe en la ventana de comandos, abre una Herramienta de cliente de red de SQL Server, y tenía ambos desactivados (TCP/IP y canalizaciones con nombre). Los habilité y volví a probar Telnet y net view y siguen sin funcionar...
    5. Paso 5: Fallan las dos pruebas, una con
    • HResultado 0x274C, nivel 16, estado 1
      TCP Provider: Se produjo un error durante el intento de conexión ya que la parte  conectada no respondió adecuadamente tras un periodo de tiempo, o bien se produjo un error en la conexión establecida ya que el host conectado no ha podido responder.
    • Y la otra con
      HResultado 0x274D, nivel 16, estado 1
      TCP Provider: No se puede establecer una conexión ya que el equipo de destino denegó expresamente dicha conexión.

    Gracias por tu apoyo, PGF, ojalá lo que te escribo te ayude a ayudarme a solucinar mis problemas :-P

    Saludos!

    martes, 31 de mayo de 2016 16:22
  • Hola que tal Antonio Veneroso, podrías ver algunos de estos aspectos

    Los errores puedes ser los siguientes para ese error.

    1. Asegurarte que SQLServer esta levantado y la instancia que estas intentando conectarte esta corriendo.
    2. Tu sistemas de Firewall no deberia estar bloqueando el puerto de SQL Server.
    3. Habilitar el protocolo TCP/IP
           Abrir configuracion de SQL Server, seleccionar la Instancia y ver si esta habilitado TCP/IP.
           En caso de que esté deshabilitado, haremos doble click y donde pone habilitado lo pondremos en “SI”.
    En la segunda pestaña en la de “Direcciones IP”, vamos al apartado IP4 e introducimos la IP de nuestro servidor. Ponemos el puerto TPC 1433. Dejamos en blanco los Puertos dinámicos TCP.

    Cualquier cosa me comentas.

    Jorge Muchaypiña G.


    Business Intelligence Analyst

    martes, 31 de mayo de 2016 16:29
  • El TCPIP tienes que tenerlo habilitado.

    Y si el TelNet te da error, algún problema hay con puerto (antivirus, cortafuegos, etc.), pero hay ya se me escapa.


    • Editado PGF_MSDN martes, 31 de mayo de 2016 17:32
    martes, 31 de mayo de 2016 17:29
  • Buenas tardes Jorge, gracias por tu respuesta.

    Revisé los puntos que comentas y todo está en orden. Ayer ya no pude hacer la prueba externa, pero un amigo me apoyó  e hizo la prueba con el SSMS a mi servidor, y ya pudo conectar (antes no podía hacerlo). Lo único que cambié es que entré en Facetas y, en "Configuración de área expuesta", cambié a Verdadero "AdHoc Remote queries enabled" y "Remote DAC enabled", aunque no estoy seguro si debía cambiar ambas...

    Por otro lado, la aplicación sigue sin poder conectar, con el mismo mensaje de error... supongo que es problema con la cadena de conexión...

    Alguien tiene alguna otra sugerencia?

    miércoles, 1 de junio de 2016 23:37
  • Hoy pude hacer otra prueba desde un equipo externo, y telnet no marcó error, cambió a una pantalla totalmente negra, y después de unos segudos, tal vez un minuto, regresó a la pantalla original de la consola...

    Afectará en algo que sea la instancia predeterminada? Los pocos conocimientos que tengo me dicen que no debería afectar en nada, pero en realidad no se...

    Gracias por tu apoyo PGF!

    miércoles, 1 de junio de 2016 23:41