Identificación de errores de autenticación y autorización

Completado

Un error de conexión puede deberse a la reconfiguración, la configuración del firewall, los tiempos de espera de conexión o la información de inicio de sesión incorrecta. Además, si algunos recursos de Azure SQL Database o SQL Managed Instance superan la capacidad, no podrá conectarse.

Error transitorio

Cuando aumentan las cargas de trabajo pesadas en el servicio SQL Database, la infraestructura de Azure puede volver a configurar dinámicamente los servidores y la aplicación cliente puede perder la conexión a la base de datos durante esta operación.

Los errores transitorios se producen durante la reconfiguración de la base de datos de un evento planeado o de un evento no planeado. Estos eventos son breves y no deben tardar más de 60 segundos en completarse.

Esta es una lista de algunos errores transitorios que pueden recibir las aplicaciones al conectarse a Azure SQL Database:

  • No se puede abrir la base de datos "%.*ls" solicitada por el inicio de sesión. Error de inicio de sesión.
  • No se puede procesar la solicitud. No hay suficientes recursos para procesar la solicitud.
  • No se puede procesar la solicitud. Hay demasiadas operaciones en curso para la suscripción "%ld".

Nota

Para obtener una lista completa de errores transitorios, consulte Solución de problemas de conectividad y otros errores con Azure SQL Database y Azure SQL Managed Instance.

Supervisión de errores de conectividad transitorios

Error Acción
Errores de inicio de sesión Busque interrupciones durante el tiempo en que la aplicación notificó los errores en el panel de información de Microsoft Azure.
La base de datos alcanza los límites de recursos Supervise cuidadosamente los recursos de proceso y almacenamiento de la base de datos y tome medidas cuando alcance sus límites de recursos para evitar errores transitorios.
Errores de autenticación extendida Envíe una solicitud de soporte técnico de Azure a través de Azure Portal si la aplicación encuentra un error de conectividad durante más de 60 segundos o si se produce más de una vez en un día determinado.

Lógica de reintento

Los desarrolladores de aplicaciones deben prever errores transitorios periódicos al realizar la integración con los servicios en la nube, como Azure SQL Database, e implementar una lógica de reintento en lugar de mostrar errores de aplicación a los usuarios. Es importante establecer un número máximo de reintentos antes de que finalice el programa.

Se recomienda esperar 5 segundos como mínimo en el primer reintento. Cada intento siguiente debe aumentar exponencialmente el retraso, hasta un máximo de 60 segundos.

Nota

Si una SELECT instrucción produce un error transitorio en la base de datos SQL o SQL Managed Instance, evite intentar repetirlo directamente. En su lugar, vuelva a intentar la SELECT instrucción mediante una nueva conexión.

No se puede iniciar sesión en el servidor

Cuando se produce el error Login failed for user '< User name >' (No se pudo iniciar sesión con el nombre de usuario "Nombre de usuario"), el administrador de servicios debe seguir los pasos siguientes:

  1. Compruebe si se ha deshabilitado el inicio de sesión mediante la vista de catálogo sys.sql_logins.
  2. Si el inicio de sesión está deshabilitado, ejecute ALTER LOGIN <User name> ENABLE; para habilitarlo.
  3. Si el inicio de sesión no existe, créelo mediante la CREATE LOGIN instrucción .
  4. Conéctese a la base de datos a la que quiere conceder acceso al usuario y ejecute la instrucción CREATE USER.
  5. Asigne al usuario un rol mediante el comando ALTER ROLE o conceda al usuario acceso a uno o varios objetos de la base de datos mediante el comando GRANT.

Cadena de conexión

Cuando recibe errores de conectividad, se recomienda asegurarse de que la cadena de conexión funciona correctamente. Esto es principalmente importante al aprovisionar una nueva base de datos o después de realizar cambios de infraestructura en un servicio de base de datos.

Azure Portal permite recuperar la cadena de conexión que necesita para interactuar con Azure SQL Database.

  1. En Azure Portal, seleccione Todos los servicios y, a continuación, Bases de datos SQL. Aplique un filtro y seleccione su base de datos.

  2. En la hoja de la base de datos, seleccione Cadenas de conexión.

    Página de cadenas de conexión para una base de datos SQL seleccionada

  3. Copie y edite la cadena de conexión incluyendo la contraseña o reemplace el nombre del servidor según sea necesario.

  4. Haga referencia a la cadena de conexión actualizada en la aplicación cliente.

Para obtener más información sobre los errores de conectividad de Azure SQL Database y Azure SQL Managed Instance, consulte Solución de problemas de conectividad y otros errores con Azure SQL Database y Azure SQL Managed Instance.