¿Cómo arreglar el error “Un error relacionado con la red o específico de una instancia ocurrió mientras se establecía una conexión con el servidor SQL”?

“Se produjo un error relacionado con la red o específico de la instancia al establecer una conexión con el servidor SQL. El servidor no se encontró o no fue accesible. Verifique que el nombre de la instancia sea correcto y que el Servidor SQL esté configurado para permitir conexiones remotas. (Proveedor: Named Pipes Provider, error: 40 – No se pudo abrir una conexión con el Servidor SQL) (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 el servidor SQL.

El artículo analiza una lista exhaustiva de métodos de solución de problemas que pueden utilizarse para conectarse al servidor SQL. En primer lugar, discutiremos los problemas que surgen cuando se 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 pequeñas modificaciones.

El error suele significar que el ” servidor SQL no se encuentra” o ” el puerto TCP es desconocido o incorrecto” , o puede ser bloqueado por el “firewall”.

Contenido

Método 1: Reunir información sobre la instancia del servidor SQL.

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

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

En primer lugar, entra en el ordenador que alberga la instancia del servidor SQL. Ahora, sigue estos pasos para abrir Servicios en Windows.

  1. Haga clic en el “Menú de inicio” y luego apunte al “Todos los programas” .
  2. Ahora apunte al servidor SQL, y luego apunte a “Herramientas de configuración”
  3. Haga clic en “Administrador de configuración del servidor SQL” .
  4. Ahora seleccione “Servicios de servidor SQL” y compruebe en el panel derecho si la instancia de un motor de base de datos se está ejecutando o no.
  5. Además, se puede abrir directamente tecleando “services.msc” en el RUN y haciendo clic en OK . Aparecerá la siguiente pantalla.

Abrir los servicios escribiendo “services.msc” en la casilla RUN.

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

  1. Después de que los servicios se han abierto se puede ver el motor de la base de datos en el panel derecho. El “MSSQLSERVER” es una instancia sin nombre por defecto. Una instancia por defecto sólo puede ser una.
  2. En el caso del “SQL Express”, la instancia por defecto será “SQLEXPRESS” a menos que alguien le cambie el nombre durante la instalación.
  3. Compruebe si la instancia a la que intenta conectarse tiene el mismo nombre que se da en los servicios.
  4. También, confirmar si el estado de la instancia es “RUNNING” .
  5. Además, si está intentando conectarse a named instant, entonces compruebe si “SQL Server Browser service” ya está funcionando. Por lo tanto, es necesario comprobar si el “SQL Server Browser service” se inicia en el servidor en el que está instalado el SQL Server.
  6. En caso de que el motor de la base de datos no esté funcionando, tienes que reiniciarlo. Así que para iniciar el “Motor de Base de Datos” , en el panel derecho, haz clic con el botón derecho del ratón en el “Motor de Base de Datos” (“MSSQLSERVER” por defecto) , y luego haz clic en “Iniciar” .
También te puede interesar:  Los mejores emuladores para Chromebook

Comprueba si el “Servicio de Navegación de SQL Server” ya está funcionando.

Paso 2. Obtener la dirección IP del ordenador.

Para hacerlo, sigue estos pasos.

  1. En primer lugar, desde el menú de inicio, haga clic en “RUN” y escriba “cmd” y pulse ok .
  2. En la línea de comandos escriba “ipconfig” y anote las direcciones IPV4 y IPV6 . La gente usa principalmente la dirección IPV4.

Obtener la dirección IPv4

Paso 3. Obtener 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 de SQL server
  2. Desde “explorador de objetos” expandir “Gestión” , expandir “Registro del servidor SQL” y hacer clic en el registro actual en el que se tiene que aplicar el filtro.
  3. Para aplicar el filer haz clic en aplicar filtro y escribe ” el servidor está escuchando en” en el cuadro de texto Message contains. Haz click en aplicar filtro y presiona ok. Aplicando filtro ” el servidor esta escuchando”
  4. Un mensaje como “el servidor está escuchando en [$0027any$0027 1433]” debe ser mostrado. El mensaje muestra que la instancia de SQL Server está escuchando en todos los ordenadores con dirección IP IPv4 y el puerto TCP es 1433 (por defecto) .
  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 así, entonces haga clic en “Todos los programas” , apunte a las herramientas de configuración de MS SQL server, “Gestión de configuración de SQL server” , y haga clic con el botón derecho del ratón “TCPIP” y haga clic en habilitar y reiniciar SQL server para que los cambios tengan impacto.

Método 2: Protocolos de habilitación para el puerto 1433

Conectarse al “Motor de Base de Datos” desde otra computadora no está permitido en muchas implementaciones de “Servidor SQL” a menos que un administrador utilice “Administrador de Configuración” para permitirlo. Para ello, se deben seguir los siguientes pasos.

También te puede interesar:  Arreglar: Problemas de conexión del controlador MOGA
  1. Haz clic en “Menú de inicio” y luego apunta a “Todos los programas”
  2. Apunta hacia el “SQL Server 2008 R2”
  3. Apunte hacia “Herramientas de configuración” , y después de esto haga clic en “Administrador de configuración del servidor SQL” .
  4. Expandir ” Configuración de la red del servidor SQL”.
  5. Seleccione ” protocolos para el servidor MSSQL” . Haz clic en “TCPIP” en el panel derecho. Abriendo la “Pestaña de protocolos”
  6. En la pestaña “protocol” establecer habilitar como “yes” .
  7. Escoge el “IP Address tab” de la ventana y establece ” TCP Port” igual a ” 1433″ en la entrada “IP All” . Establece el número de puerto en “IP Address tab”
  8. Ahora reinicie el motor de la base de datos para que los cambios dejen su impacto. Para hacerlo desde el panel izquierdo, seleccione Servicios de servidor SQL y, a continuación, desde el panel derecho, haga clic con el botón derecho del ratón en la instancia del motor de base de datos y pulse “reiniciar” .

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

A veces el cortafuegos de Windows se enciende y bloquea los enlaces de otro ordenador. Para solucionarlo, sigue estos pasos.

  1. Haz clic en “Inicio” y empieza a escribir “Firewall.cpl” en la caja de ejecución. Abriendo “Firewall.cpl”
  2. Obtienes el “marco de configuración” para el Firewall de Windows ejecutando el “firewall.cpl” comando. Puedes activar o desactivar el cortafuegos con excepciones y otras configuraciones aplicadas aquí. Comprueba el estado del cortafuegos y actívalo para activarlo si el cortafuegos está desactivado. Si acabas de activarlo, el cortafuegos bloqueará cualquier solicitud de conexión de “Servidor SQL” a tu ordenador en este momento. Haciendo ciertas excepciones, necesitarías configurar el firewall para permitir el acceso a un motor de base de datos SQL Server.
  3. Haz clic en “Configuración avanzada” Haz clic en la opción de configuración avanzada para abrir las reglas del firewall
  4. Necesitamos aprender acerca de los puertos usados para ” SQL Server ” y la característica ” SQL Server Browser ” cuando se trata de configuraciones de cortafuegos de “SQL Server”. Ambas están involucradas en la configuración de un ” firewall ” para el “Servidor SQL” . Por lo tanto, sería necesario pasar por separado por ambos conceptos.
  5. Puede permitir o bloquear los intentos de tráfico que cumplan los requisitos de la norma para acceder a la computadora. Por defecto “tráfico entrante ” está bloqueado, es necesario establecer “regla de entrada ” para permitir que el tráfico llegue a la computadora. Toca las Reglas de entrada desde el panel izquierdo de la “Cortafuegos de Windows con seguridad avanzada ” y haz clic en la Nueva Regla desde la ventana “Acciones” . Seleccionando Nueva Regla desde la ventana “Acciones”.
  6. Seleccionar ” Puerto ” bajo ” Regla Escribir ” y pulsar ” Siguiente” botón Seleccionar la opción “puerto”
  7. Ahora seleccione “Specific local ports” y póngalo en 1433 póngalo en 1433
  8. Ahora selecciona “Permitir la conexión ” en el cuadro de diálogo “Acción” y pulsa el botón Siguiente seleccionando “Permitir la conexión”
  9. Dale a la regla un ” título” en este escenario y presiona el botón ” Finish” . Dale un título a la regla
  10. Seleccione ” Regla personalizada” de la pestaña “Nueva regla” Seleccione “Regla personalizada” de la pestaña “Nueva regla”
  11. Haga clic en “personalizar” Haga clic en “personalizar”
  12. Seleccione ” Instancia de motor de base de datos Servicio” en el “Personalizar la configuración del servicio ” bajo “Aplicar a este ” y haga clic en el botón “OK” Seleccione “Database Engine Instance Service” en “Customize Service Settings” bajo “Apply to this service” y haga clic en el botón “OK”
  13. Dale un nombre a la regla y haz clic en finish Dale un título a la nueva regla
  14. También añade “sqlservr.exe” que normalmente se encuentra en “C:Archivos de programa (x86)Microsoft SQL ServerMSSQL.xMSSQLBin” (o comprueba la ruta real de tu carpeta) a la ruta, comprueba tus instalaciones para ver la ruta real de la carpeta) y el puerto cuyo valor por defecto es “1433” . Además, comprueba tu cadena de conexión.
También te puede interesar:  Solución: su PIN ya no está disponible en Windows 11

Método 4: Comprobar la conexión local

Una de las razones de este error es que si proporcionamos el nombre de servidor equivocado, esto resultará en un error. Como se puede ver en la siguiente figura, el nombre del servidor proporcionado es “DESKTOP-UD88TLT1” mientras que el nombre exacto del servidor es “DESKTOP-UD88TLT” . Por lo tanto, no podrá conectarse al servidor, lo que resultará en un error “cannot connect to server” . Esta es la razón más básica del error, por lo que debemos comprobar primero si funciona localmente.

El error se produce mientras se conecta localmente al servidor SQL con el nombre de servidor incorrecto En caso de que esté usando la edición express que sigue al nombre de su servidor, añada “SQLEXPRESS” como se ve en la figura de abajo.

Conectando localmente al servidor SQL mientras se usa la edición express

1 comentario en «¿Cómo arreglar el error “Un error relacionado con la red o específico de una instancia ocurrió mientras se establecía una conexión con el servidor SQL”?»

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.