He creado una cuenta de inicio de sesión en mi servidor localhost \ sql2008 (por ejemplo, User123)
Asignado a la base de datos (predeterminado)
El modo de autenticación en SQL Server está configurado para ambos (Windows y SQL)
Pero el inicio de sesión en SQL Server falla con el siguiente mensaje (para User123)
Nota: Verifique varias veces que el nombre de usuario / contraseña se ingresaron correctamente
Error de detalles:
Error de inicio de sesión para el usuario 'User123' (proveedor de datos Net.SqlClient)
Nombre del servidor: localhost \ sql2008 Número de error: 18456 Gravedad: 14 Estado: 1 Número de línea: 65536
cualquier ayuda en esto por favor.
sql-server
sql-server-2008
Sreedhar
fuente
fuente
Respuestas:
Por defecto, el mensaje de error de inicio de sesión fallido no es más que una conexión de usuario cliente que ha sido rechazada por el servidor debido a una falta de coincidencia de las credenciales de inicio de sesión. La primera tarea que puede verificar es ver si ese usuario tiene privilegios relevantes en esa instancia de SQL Server y también en la base de datos relevante, eso es bueno. Obviamente, si no se han establecido los privilegios necesarios, debe solucionar ese problema otorgando los privilegios relevantes para el inicio de sesión de ese usuario.
Aunque si ese usuario tiene concesiones relevantes en la base de datos y el servidor, si el servidor encuentra problemas de credenciales para ese inicio de sesión, evitará que se otorgue la autenticación a SQL Server, el cliente recibirá el siguiente mensaje de error:
Ok, ahora qué, al mirar el mensaje de error, sientes que esto no es descriptivo para comprender el nivel y el estado. De forma predeterminada, el error del sistema operativo mostrará 'Estado' como 1 independientemente de la naturaleza de los problemas al autenticar el inicio de sesión. Por lo tanto, para investigar más a fondo, también debe consultar el registro de errores de la instancia de SQL Server relevante para obtener más información sobre la gravedad y el estado de este error. Puede buscar en una entrada correspondiente en el registro como:
Como se definió anteriormente, las columnas de gravedad y estado del error son clave para encontrar el reflejo exacto de la fuente del problema. En el error anterior, el número 8 para el estado indica un error de autenticación debido a una falta de coincidencia de contraseña. Los libros en línea se refieren a: De forma predeterminada, los mensajes definidos por el usuario de gravedad inferior a 19 no se envían al registro de aplicaciones de Microsoft Windows cuando se producen. Los mensajes definidos por el usuario de gravedad inferior a 19, por lo tanto, no activan alertas del Agente SQL Server.
Sung Lee, administrador de programas en protocolos de SQL Server (equipo de desarrollo) ha descrito más información sobre la descripción del estado de error: los estados de error comunes y sus descripciones se proporcionan en la siguiente tabla:
Puede ver que no hay ningún nivel de gravedad o estado definido en el registro de errores de esa instancia de SQL Server. Entonces, la siguiente opción de solución de problemas es mirar el registro de seguridad del Visor de eventos [editar porque falta una captura de pantalla pero obtienes el
idea, busque en el registro de eventos eventos interesantes].
fuente
Debe habilitar la autenticación de SQL Server:
fuente
Tuve este mismo problema, sin embargo, el mío fue porque no había configurado la autenticación del servidor en "SQL Server y el modo de autenticación de Windows" (que tenía). Solo quería mencionarlo aquí en caso de que alguien se lo perdiera en su pregunta.
Puede acceder a esto por
fuente
Puede acceder a esto por
Solo para cualquiera que lea esto: esto también funcionó para mí en 2012 SQL Server. Gracias
fuente
La solución correcta al problema es asegurarse de que la autenticación del servidor SQL esté activada para su servidor SQL.
fuente
Después de habilitar "SQL Server y el modo de autenticación de Windows", navegue hasta lo siguiente.
Finalmente reinicie SQL Server.
fuente