¿Cómo corregir el error 'Se produjo un error relacionado con la red o específico de la instancia al establecer una conexión con SQL Server'?



Pruebe Nuestro Instrumento Para Eliminar Los Problemas

“Se produjo un error relacionado con la red o específico de la instancia al establecer una conexión con SQL Server. El servidor no se encontró o no estaba accesible. Verifique que el nombre de la instancia sea correcto y que SQL Server esté configurado para permitir conexiones remotas. (Proveedor: Proveedor de canalizaciones con nombre, error: 40 - No se pudo abrir una conexión a SQL Server) (Microsoft SQL Server, Error: 53) ”.



Se produjo un error relacionado con la red o específico de la instancia al establecer una conexión con SQL Server.



El artículo describe una lista completa de métodos de solución de problemas que se pueden utilizar para conectarse al servidor SQL. En primer lugar, analizaremos los problemas que surgen cuando necesita conectarse al servidor remoto usando la dirección IP ya que esta es la causa más común. Estos pasos están escritos en ' SQL Server 2008 R2 ″ en ' Windows 10 ″ , pero también se pueden utilizar en otras versiones con modificaciones menores.



El error generalmente significa que el ' No se encuentra el servidor SQL ' o ' El puerto TCP es desconocido o incorrecto ' o puede ser bloqueado por el 'firewall'.

Método 1: Recopile información sobre la instancia de SQL Server.

En esta sección, discutiremos formas de verificar la instancia del servidor SQL funciona o no, junto con los métodos para solucionarlo si no funciona.

Paso 1. Compruebe si una instancia de SQL Server está instalada y funciona o no

En primer lugar, inicie sesión en la computadora que aloja la instancia del servidor SQL. Ahora, siga estos pasos para abrir Servicios en Windows.



  1. Clickea en el 'Menu de inicio' y luego apuntar a 'Todos los programas' .
  2. Ahora apunte al servidor SQL y luego apunte a 'Herramientas de configuración'
  3. Hacer clic 'Administrador de configuración de SQL Server' .
  4. Ahora seleccione 'Servicios de SQL Server' y compruebe en el panel derecho si la instancia de un motor de base de datos se está ejecutando o no.
  5. Además, esto se puede abrir directamente escribiendo 'Services.msc' en el CORRER y haga clic en Okay . Aparece la siguiente pantalla.

Abrir servicios escribiendo 'services.msc' en el cuadro EJECUTAR.

Ahora, verifique si el motor de la base de datos se ha configurado para aceptar conexiones remotas. Para comprobarlo, siga los siguientes pasos.

  1. Una vez abiertos los servicios, puede ver el motor de la base de datos en el panel derecho. los 'MSSQLSERVER' es una instancia sin nombre predeterminada. Una instancia predeterminada solo puede ser una.
  2. En el caso de 'SQL Express', la instancia predeterminada será 'SQLEXPRESS' a menos que alguien le cambie el nombre durante la instalación.
  3. Compruebe si la instancia que está intentando conectar tiene el mismo nombre que se le da en los servicios.
  4. Además, confirme si el estado de la instancia es 'CORRIENDO' .
  5. Además, si está intentando conectarse a un instante con nombre, vuelva a verificar si 'Servicio de navegador de SQL Server' ya está funcionando. Por tanto, debe comprobar si el 'Servicio de navegador de SQL Server' se inicia en el servidor en el que está instalado SQL Server.
  6. En caso de que el motor de la base de datos no se esté ejecutando, deberá reiniciarlo. Entonces para comenzar el 'Motor de base de datos' , en el panel derecho, haga clic derecho en el 'Motor de base de datos' ('MSSQLSERVER' predeterminado) y luego haga clic en 'Comienzo' .

Compruebe si el 'servicio del navegador de SQL Server' ya se está ejecutando.

Paso 2. Obtenga la dirección IP de la computadora.

Para hacer esto, siga estos pasos.

  1. En primer lugar, en el menú de inicio, haga clic en 'CORRER' y escriba 'Cmd' y presione Okay .
  2. En símbolo del sistema tipo de ventana 'Ipconfig' y anotar IPV4 y Direcciones IPV6 . La gente usa principalmente Dirección IPV4.

Obtener la dirección IPv4

Paso 3. Obtenga el número de puerto TCP utilizado por el servidor SQL

Siga los siguientes pasos para obtener el número de puerto TCP utilizado por el servidor SQL

  1. Utilizando 'SQL Server Management Studio' ( SSMS) conectarse a la instancia del servidor SQL
  2. Desde 'Explorador de objetos' expandir 'Administración' , expandir 'Registro del servidor SQL' y haga clic en el registro actual en el que debe aplicar el filtro.
  3. Para aplicar el filtro, haga clic en aplicar filtro y escriba 'El servidor está escuchando' en El mensaje contiene un cuadro de texto. Haga clic en Aplicar filtro y presione Aceptar.

    Aplicando el filtro 'el servidor está escuchando'

  4. Un mensaje como 'El servidor está escuchando en ['cualquier' 1433]' debería mostrarse. El mensaje muestra que la instancia de SQL Server está escuchando en todos los equipos con Dirección IP IPv4 y Puerto TCP es 1433 (predeterminado) .
  5. Para más de una instancia, el puerto TCP será diferente para cada instancia.

    Mensaje que muestra que el servidor está escuchando en IPv4 y el puerto 1433

  6. Si no es un caso, haga clic en 'Todos los programas' , apunte a las herramientas de configuración del servidor MS SQL, 'Gestión de la configuración del servidor SQL' y haga clic derecho 'TCP IP' y haga clic en habilitar y reiniciar el servidor SQL para permitir que los cambios generen impacto.

Método 2: Habilitación de protocolos para el puerto 1433

Conectando al 'Motor de base de datos' desde otra computadora no está permitido en muchos 'Servidor SQL' implementaciones a menos que un administrador utilice 'Administrador de configuración' para permitirlo. Se deben seguir los siguientes pasos para hacer esto.

  1. Haga clic en 'Menu de inicio' y luego apuntar a 'Todos los programas'
  2. Apunta hacia el 'SQL Server 2008 R2'
  3. Apunta hacia 'Herramientas de configuración' , y después de este clic 'Administrador de configuración de SQL Server' .
  4. Expandir ' Configuración de red de SQL Server ”.
  5. Seleccione ' protocolos para servidor MSSQL ' . Haga clic en 'TCP IP' en el panel derecho.

    Abriendo 'pestaña Protocolo'

  6. En la pestaña 'protocolo' establecer habilitar como 'si' .
  7. Elegir el 'Pestaña Dirección IP' desde la ventana y configurar ' Puerto TCP ” igual a ' 1433″ en el 'IP todo' entrada.

    Configure el número de puerto en la 'pestaña Dirección IP'

  8. Ahora reinicie el motor de la base de datos para que los cambios dejen su impacto. Para hacer esto desde el panel izquierdo, seleccione los servicios del servidor SQL y luego desde el panel derecho haga clic con el botón derecho en la instancia del motor de base de datos y presione 'reiniciar' .

Método 3: Crear una excepción de firewall

A veces, el firewall de Windows se activa y bloquea los enlaces de otra computadora. Para solucionarlo, siga estos pasos.

  1. Haga clic en 'Inicio' y comience a escribir 'Firewall.cpl' en el cuadro de ejecución.

    Abriendo 'Firewall.cpl'

  2. Obtiene el 'marco de configuración' para Windows Firewall ejecutando el 'Firewall.cpl' mando. Puedes encender el firewall 'encendido apagado' con excepciones y otras configuraciones aplicadas aquí. Verifique el estado del firewall y enciéndalo para activarlo si el firewall está apagado. Si acaba de activar esta opción, su firewall bloqueará cualquier solicitud de conexión de 'SQL Server' a su computadora en este momento. Al hacer ciertas excepciones, deberá configurar el firewall para permitir el acceso a un motor de base de datos de SQL Server.
  3. Haga clic en 'Configuración avanzada'

    Haga clic en la opción de configuración avanzada para abrir las reglas del firewall

  4. Necesitamos aprender sobre los puertos que se utilizan para ' servidor SQL ' y el ' Navegador de SQL Server ”Cuando se trata de configuraciones de cortafuegos“ SQL Server ”. Ambos participan en la creación de un ' cortafuegos ' Para el 'Servidor SQL' . Por tanto, sería necesario analizar ambos conceptos por separado.
  5. ustedmayopermisoobloqueartráficointentosesereunirselarequisitosenlareglaaaccesolacomputadora.Pordefecto 'entrante tráfico' esobstruido,necesitaraestablecer 'entrante regla'  apermitirtráficoaalcanza lacomputadora.GrifolaEntranteReglasdesdelaizquierdapan de moldedela   'WindowsCortafuegosconAdvanced  Seguridad 'Y haga clic en laNuevoRegladesdela 'Comportamiento' ventana.

    Seleccionando Nueva regla en la ventana 'Acciones'.

  6. Seleccione ' Puertodebajo ' Regla Tipoyprensa Próximo' botón

    Seleccionar la opción 'puerto'

  7. Ahora seleccione 'Puertos locales específicos' y configúrelo en 1433

    establecer 'puerto local específico' en 1433

  8. Ahora seleccione 'Permitirla conexión' enla 'Acción' diálogoyprensalapróximobotón

    seleccionando 'Permitir la conexión'

  9. Darlareglaa título' enestaetapayprensala ' Terminar' botón.

    Dar un título a la regla

  10. Seleccione ' Regla personalizada ' desde 'Nueva regla' lengüeta

    Seleccione 'Regla personalizada' en la pestaña 'Nueva regla'

  11. Hacer clic 'Personalizar'

    Haga clic en 'personalizar'

  12. Seleccione ' Base de datosMotorEjemplo Servicio'  desdela   'PersonalizarServicio Configuración ” debajo 'Aplicaraesta Servicio' yhacer clicla 'OKAY' botón

    Seleccione 'Servicio de instancia del motor de base de datos' en 'Personalizar la configuración del servicio' en 'Aplicar a este servicio' y haga clic en el botón 'Aceptar'.

  13. Asigne un nombre a la regla y haga clic en finalizar

    Dar un título a la nueva regla

  14. También agregue 'Sqlservr.exe' típicamente ubicado en 'C: Archivos de programa (x86) Microsoft SQL Server MSSQL.x MSSQL Bin' (o verifique la ruta de su carpeta actual) a la ruta, verifique sus instalaciones para la ruta real de la carpeta) y el puerto cuyo valor predeterminado es “1433” . Además, verifique su cadena de conexión.

Método 4: comprobar la conexión local

Una de las razones de este error es que si proporcionamos el nombre de servidor incorrecto, se producirá un error. Como se ve en la figura siguiente, el nombre del servidor proporcionado es 'DESKTOP-UD88TLT1' mientras que el nombre del servidor exacto es 'DESKTOP-UD88TLT' . Por lo tanto, no podrá conectarse al servidor, lo que resultará en un error. 'No es posible conectar con el servidor' . Esta es la razón más básica del error, por lo que debemos verificarla primero si trabajamos localmente.

El error surge mientras se conecta localmente al servidor SQL con el nombre de servidor incorrecto. En caso de que esté utilizando la edición expresa después del nombre de su servidor, agregue ' SQLEXPRESS' como se ve en la figura siguiente.

Conexión local al servidor SQL mientras usa Express Edition

5 minutos de lectura