Solución de problemas de conectividad en SQL Server

Se aplica a: SQL Server
Número de KB original: 4009936

Resumen

Los errores de conectividad de SQL Server pueden tener muchas causas, como la configuración de red, la autenticación, la resolución de nombres, las reglas del cortafuegos y la configuración de Seguridad de la Capa de Transporte (TLS). Esta introducción a la solución de problemas le ayuda a identificar la categoría de un error de conexión, proporciona vínculos a artículos centrados para cada error común y enumera las herramientas de diagnóstico que Microsoft ingenieros de soporte técnico usan para investigar SQL Server problemas de conectividad.

Nota:

Si se ven afectadas varias instancias de SQL Server del entorno o el problema es intermitente, una directiva de Windows o un problema de red suele ser la causa principal en lugar de un problema de configuración de SQL Server.

Antes de comenzar

Antes de comenzar a solucionar problemas, consulte Requisitos previos recomendados y lista de comprobación para solucionar problemas de conectividad para saber qué registros recopilar y ver una lista de acciones rápidas que le ayudarán a evitar errores comunes de conectividad cuando trabaje con SQL Server.

Categorías de errores de conectividad de SQL Server

La mayoría de los errores de conectividad se dividen en una de las siguientes categorías. Use esta tabla para hacer coincidir el síntoma con una categoría y, a continuación, vaya al artículo vinculado para ver los pasos detallados.

Category Síntoma típico Por dónde empezar
Alcanzabilidad de la red o de la instancia El cliente no puede acceder al servidor ni a la instancia con nombre. Error relacionado con la red o específico de la instancia
Autenticación y Kerberos Se produce un error en el inicio de sesión o el cliente no puede generar un contexto SSPI. No se puede generar el contexto SSPI y Error de inicio de sesión del usuario
Tiempos de espera y conexiones interrumpidas Las conexiones tardan demasiado tiempo o se cierran inesperadamente. Tiempo de espera expirado y se cerró forzadamente una conexión existente
Cifrado y certificados El certificado no es de confianza o se produce un error en el protocolo de enlace TLS. Una entidad que no es de confianza ha emitido la cadena de certificados
Validación de acceso Se produce un error en la validación del acceso al servidor basado en tokens. Error en la validación del acceso al servidor basado en tokens

Herramientas y métodos para solucionar problemas de conectividad

En las secciones siguientes se describen herramientas y procedimientos que le ayudan a diagnosticar diferentes errores de conectividad SQL Server.

Configuración del firewall de Windows para trabajar con SQL Server

Consulte Configuración de firewalls para que funcionen con SQL Server para conocer los pasos para configurar Windows Firewall para que los clientes puedan conectarse a la instancia de SQL Server.

Prueba de una conexión OLE DB o ODBC a SQL Server

  • Para probar rápidamente una conexión desde un equipo cliente a una instancia de SQL Server, configure un archivo de vínculo de datos universal (UDL). Para obtener más información, vea Probar conexiones a SQL Server mediante un archivo de vínculo de datos universal (UDL).
  • También puede usar orígenes de datos ODBC (64 bits) o orígenes de datos ODBC (32 bits) para configurar y probar una conexión ODBC a SQL Server. Para obtener más información, consulte Opciones de DSN del administrador de orígenes de datos ODBC.

Comprobación de si un puerto está bloqueado con PortQryUI

Use la herramienta PortQryUI, un escáner gráfico de puertos, para comprobar si se bloquea un puerto SQL Server necesario. Para obtener más información, consulte Uso de la herramienta PortQryUI con SQL Server.

Buscar qué puertos SQL Server está escuchando

Consulte Comprobación de si SQL Server escucha en puertos dinámicos o estáticos para conocer los pasos para identificar los puertos TCP en los que escucha la instancia de SQL Server.

Obtención de un informe de diagnóstico detallado con SQLCheck

Microsoft ingenieros de soporte técnico de productos suelen usar SQLCheck, una herramienta que diagnostica las causas de errores de conexión. Siga las instrucciones vinculadas para descargar SQLCheck y recopilar un informe para su análisis detallado.

Uso de Administrador de configuración Kerberos para corregir problemas de SPN

Para identificar y solucionar problemas de nombre de entidad de servicio (SPN), use el Administrador de configuración de Kerberos. Para obtener más información, consulte Uso de Kerberos Administrador de configuración para corregir problemas de SPN.

Recopilación y análisis de un seguimiento de red con SQLTrace y SQLNAUI

En muchos casos, un seguimiento de red es la manera más eficaz de investigar errores de red. Siga los pasos descritos en Recopilación de seguimientos de red en el cliente y el servidor y, a continuación, analice el seguimiento con la interfaz de usuario del Analizador de red de SQL (SQLNAUI).

Preguntas más frecuentes

¿Qué artículo debo comenzar si no sé el error exacto?

Comience con los requisitos previos recomendados y la lista de comprobación para solucionar problemas de conectividad para recopilar registros de línea base. A continuación, use la tabla Categorías de errores de conectividad de SQL Server para relacionar su síntoma con un artículo específico.

El problema solo ocurre a veces. ¿Qué debo recopilar?

Para problemas intermitentes, recopile un seguimiento de red en el cliente y en el servidor al mismo tiempo. Consulte Recopilación de seguimientos de red en el cliente y el servidor.

¿Cómo se indica si el problema es la resolución de nombres, la autenticación o la red?

Compruebe el texto del error y la fase en la que se produce. Los errores de resolución de nombres suelen mencionar que no se encontró el servidor o que no se puede acceder a él. Puede comprobarlos usando ping y nslookup con el nombre del servidor. Los problemas de red o de puertos aparecen como errores de «conexión rechazada» o de tiempo de espera. Puede aislar estos problemas mediante PortQryUI. Los problemas de autenticación aparecen después de que la conexión TCP se realice correctamente, como errores de inicio de sesión o errores de SSPI. Consulte No se puede generar el contexto SSPI y Error de inicio de sesión del usuario.

¿Cuál es la diferencia entre un error de conexión TCP y un error de protocolo de enlace TLS?

Se produce un error de conexión TCP antes de que se intercambie cualquier tráfico SQL Server. El cliente no puede abrir un socket en el puerto del servidor, normalmente debido a un firewall, un puerto incorrecto o un servicio detenido. Se produce un fallo en el protocolo de enlace TLS después de que se establezca la conexión TCP, cuando el cliente y el servidor no pueden ponerse de acuerdo sobre una versión del protocolo, un cifrado o un certificado. Para ver los problemas de TLS, consulte La cadena de certificados la emitió una entidad que no es de confianza y que el host remoto cerró forzadamente una conexión existente.

¿Qué registros debo recopilar antes de ponerse en contacto con Soporte técnico de Microsoft?

Recopile el registro de errores de SQL Server, los registros de eventos de sistema y aplicación de Windows del cliente y del servidor, un informe SQLCheck del servidor y seguimientos de red simultáneos del cliente y del servidor durante una reproducción. Para obtener la lista completa, consulte Requisitos previos recomendados y lista de comprobación para solucionar problemas de conectividad y Recopilar seguimientos de red en el cliente y el servidor.

¿Dónde puedo encontrar más instrucciones de la comunidad?

Consulte la wiki CSS SQL Networking Tools para obtener documentación de las herramientas y notas para la solución de problemas mantenidas por el soporte técnico de Microsoft.