Solucionar problemas: Error de inicio de sesión del usuario 'x'
Si se rechaza un intento de conexión como consecuencia de un error de autenticación porque el nombre de usuario o la contraseña no son válidos, el cliente recibe el siguiente mensaje de error: "Error de inicio de sesión del usuario '<nombreDeUsuario>'. (Microsoft SQL Server, Error: 18456)".
El cliente recibe la siguiente información adicional:
"Error de inicio de sesión del usuario '<nombreDeUsuario>'. (Proveedor de datos .Net SqlClient)"
------------------------------
"Nombre del servidor: <nombre del equipo>"
"Número de error: 18456" 18456"
"Gravedad: 14" 14"
"Estado: 1" 1"
"Número de línea: 65536" 65536"
También podría mostrarse el error siguiente:
"Mensaje 18456, nivel 14, estado 1, servidor <nombreDelEquipo>, línea 1"
"Error de inicio de sesión del usuario '<nombreDeUsuario>'."
Información adicional sobre errores
Para aumentar la seguridad, en el mensaje de error que se devuelve al cliente se oculta la naturaleza del error de autenticación. Con todo, en el registro de errores de SQL Server, el error correspondiente contiene el estado del error que indica la condición del error de autenticación Compare estado del error en la lista siguiente para determinar la causa del error de inicio de sesión.
Estado |
Descripción |
---|---|
2 |
El Id. de usuario no es válido. |
5 |
El Id. de usuario no es válido. |
6 |
Se ha intentado usar un nombre de inicio de sesión de Windows con la autenticación de SQL Server. |
7 |
El inicio de sesión está deshabilitado y la contraseña no es correcta. |
8 |
La contraseña no es correcta. |
9 |
La contraseña no es válida. |
11 |
El inicio de sesión es válido, pero se ha producido un error de acceso al servidor. |
12 |
El inicio de sesión es válido, pero se ha producido un error de acceso al servidor. |
18 |
Se debe cambiar la contraseña. |
Hay otros estados de error e indican un error de procesamiento interno inesperado.
Ejemplos
En este ejemplo, el estado del error de autenticación es 8. Indica que la contraseña es incorrecta.
Fecha |
Origen |
Mensaje |
---|---|---|
2007-12-05 20:12:56.34 |
Inicio de sesión |
"Error: 18456, gravedad: 14, estado: 8." |
2007-12-05 20:12:56.34 |
Inicio de sesión |
Error de inicio de sesión del usuario '<nombreDeUsuario>'. [CLIENT: <dirección ip>] |
[!NOTA]
Cuando SQL Server utilizando el modo de autenticación de Windows y posteriormente se cambia a SQL Server y el modo de autenticación de Windows, el inicio de sesión sa está inicialmente deshabilitado. Esto origina el estado de error 7: "Error de inicio de sesión del usuario 'sa'." Para habilitar el inicio de sesión sa, vea Cómo cambiar el modo de autenticación del servidor.