En este artículo, veremos las razones típicas por las que aparece el error 18456 cuando intenta autenticarse en Microsoft SQL Server y le mostraremos cómo solucionarlo. El error 18456 de Microsoft SQL Server puede aparecer cuando intenta iniciar sesión con el administrador local, así como con el administrador del dominio y con el usuario sa.
Las razones más comunes por las que falla el inicio de sesión pueden ser casos bastante diferentes:
- Nombre de usuario o contraseña incorrecta;
- Nodo de autenticación de SQL deshabilitado;
- Contraseña caducada;
- Cuenta de usuario eliminada.
Por ejemplo, si ejecuta Microsoft SQL Server Management Studio e intenta iniciar sesión en el servidor SQL con la cuenta sa, aparece el siguiente error:
TITLE: Connect to Server ------------------------------ Cannot connect to server1sql. ------------------------------ ADDITIONAL INFORMATION: Login failed for user 'sa'. (Microsoft SQL Server, Error: 18456)
Las razones exactas de la autenticación fallida se pueden determinar con la ayuda del estado de error. Para obtener información más detallada sobre el motivo del error 18456 de Microsoft SQL Server, debe abrir el archivo de registro de errores de SQL Server: ERROR.LOG. Este es un archivo de texto sin formato ubicado en la carpeta MSSQLLog. Por ejemplo, puede ver las siguientes líneas en el archivo error.log:
2018-04-19 16:10:08.07 Logon Error: 18456, Severity: 14, State: 8. 2018-04-19 16:10:08.07 Logon Login failed for user 'sa'. Reason: Password did not match that for the login provided. [CLIENT: 10.27.65.29]
Como puede ver, el usuario intentó iniciar sesión con una contraseña incorrecta (estado 8).
En la siguiente tabla se encuentran los posibles estados del error 18456 y una breve descripción de cada uno:
Expresar | Error de descripción |
1 | La información de error no está disponible. Este estado generalmente significa que no tiene permiso para recibir los detalles del error. |
2 | ID de usuario invalido |
5 | ID de usuario invalido |
6 | Intente usar un nombre de inicio de sesión de Windows con autenticación SQL |
7 | Iniciar sesión deshabilitado |
8 | La contraseña es incorrecta |
9 | La contraseña no es válida |
11-12 | Inicio de sesión válido pero error de acceso al servidor |
13 | Servicio de SQL Server en pausa |
dieciséis | La autorización es correcta, pero no se permite el acceso a la base de datos seleccionada |
18 | Cambiar contraseña requerida |
27 | Base de datos inicial no encontrada |
38 | No se pudo encontrar la base de datos solicitada por el usuario |
En la mayoría de los casos, los usuarios encuentran el error 18456 de Microsoft SQL Server con el estado 6 cuando intentan autenticarse mediante la autenticación de SQL Server. En las ventanas de conexión SQL cambie a la Autenticación de Windows como tipo de autenticación e intente conectarse a la base de datos SQL con una cuenta con derechos de administrador local.
Si la autenticación de Windows funciona correctamente, debe abrir el Propiedades de su instancia de SQL y vaya a la Seguridad pestaña. Cambie el modo de autenticación del servidor a Modo de autenticación de SQL Server y Windows (este es el modo de autenticación mixta).
Para aplicar cambios, debe reiniciar sus servicios de SQL Server haciendo clic derecho y seleccionando Reiniciar opción del menú contextual.
Intente iniciar sesión en el servidor con la cuenta SQL (sa o usuario personalizado) en el modo de autenticación de SQL Server.
Si la cuenta sa está deshabilitada o no conoce la contraseña, ejecute las siguientes consultas en la consola de Management Studio para habilitar sa y restablecer la contraseña.
ALTER LOGIN sa ENABLE ; GO ALTER LOGIN sa WITH PASSWORD = '<some_super_strong_password>'; GO