Cómo solucionar el error «A network-related or instance-specific error» (Error 40) en SQL Server

Error «A network-related or instance-specific error» (Error 40) en SQL Server

¿Por qué ocurre el error de conexión de red en SQL Server?

El error 40, también conocido como «A network-related or instance-specific error», suele aparecer cuando una aplicación cliente no puede establecer comunicación con la instancia de SQL Server. Las causas más comunes incluyen:

  • Protocolos de red deshabilitados en la instancia (TCP/IP o Named Pipes)
  • Servicio SQL Server Browser detenido
  • Configuración incorrecta del firewall
  • Puertos bloqueados o mal configurados
  • Nombre de instancia incorrecto en la cadena de conexión

Según Microsoft Docs, este error específicamente indica un fallo en la comunicación de red.

Paso a paso para solucionar el error 40

1. Habilitar protocolos de red en SQL Server

  1. Abre SQL Server Configuration Manager (búscalo en el menú Inicio)
  2. Expande Configuración de red de SQL Server
  3. Selecciona Protocolos para [NOMBRE_INSTANCIA]
  4. Haz clic derecho en TCP/IP y selecciona Habilitar
  5. Repite el proceso para Named Pipes si es necesario
  6. Reinicia el servicio SQL Server

2. Configurar puerto estático TCP/IP

  1. En SQL Server Configuration Manager, haz doble clic en TCP/IP
  2. Ve a la pestaña Direcciones IP
  3. Desplázate hasta IPAll
  4. Elimina cualquier valor en Puertos TCP Dinámicos
  5. En Puerto TCP, ingresa 1433 (o el puerto que desees usar)
  6. Haz clic en Aceptar y reinicia el servicio SQL Server

3. Configurar el firewall de Windows

PasoAcción
1Abre Firewall de Windows con seguridad avanzada
2Crea una nueva Regla de entrada para el puerto TCP que configuraste (1433 por defecto)
3Permite la conexión y aplica la regla al perfil de red adecuado
4Repite el proceso para el puerto UDP 1434 si usas SQL Server Browser

4. Verificar SQL Server Browser

  • Abre Services.msc
  • Busca SQL Server Browser
  • Si está detenido, inicia el servicio
  • Configura el modo de inicio como Automático

Nota: Este servicio es especialmente importante cuando se usan instancias con nombre o puertos dinámicos.

5. Verificar la cadena de conexión

Asegúrate que la cadena de conexión incluya:

  • Nombre del servidor correcto
  • Nombre de instancia correcto (si no es la predeterminada)
  • Credenciales válidas
  • Protocolo habilitado (prefiere TCP/IP)

Preguntas frecuentes (FAQs)

¿El error 40 ocurre solo con conexiones remotas?

No, puede ocurrir incluso en conexiones locales si los protocolos de red están deshabilitados o el servicio SQL Server no está correctamente configurado.

¿Debo siempre usar el puerto 1433?

No, 1433 es el puerto predeterminado, pero puedes usar cualquier puerto disponible. Solo asegúrate de que coincida en la configuración de SQL Server y el firewall.

¿Por qué necesito SQL Server Browser?

El servicio Browser ayuda a los clientes a encontrar instancias con nombre o que usan puertos dinámicos. Sin él, los clientes necesitarán conocer el puerto exacto para conectarse.

¿Qué hacer si los cambios no surten efecto?

Verifica que el servicio SQL Server se haya reiniciado después de los cambios y comprueba el registro de errores de SQL Server para mensajes adicionales.

✨ ¿Tienes dudas sobre este tema? Pregúntale a tu IA favorita:


¡Valora esta información!
[Total: 0 Average: 0]
Comparte este contenido:

Deja un comentario

🤖 IA

×
Hola. ¿Qué duda o consulta tienes sobre este contenido?