Red de conocimiento informático - Conocimiento informático - Cómo resolver el problema del inicio de sesión fallido con el nombre de inicio de sesión sa en el servidor SQL

Cómo resolver el problema del inicio de sesión fallido con el nombre de inicio de sesión sa en el servidor SQL

Solución: El motivo de este error es que SQL Server adopta un método de autenticación que solo utiliza cuentas de Windows, por lo que los usuarios no pueden conectarse utilizando la cuenta de inicio de sesión de SQL Server (como sa). La solución es la siguiente:

Pasos/Métodos

Paso 1. Haga clic en "Inicio" → "Todos los programas" → Microsoft SQL Server → "Enterprise" en el servidor SQL Server. "comando de menú para abrir la ventana del Administrador corporativo de SQL Server. Conéctese a SQL Server usando la autenticación de Windows

Paso 2, expanda el grupo de SQL Server en el panel izquierdo (Base de datos en este ejemplo) y luego haga clic derecho en el nombre del servidor SQL Server (hanjiangit en este ejemplo). ), seleccione el comando de acceso directo "Propiedades". En el cuadro de diálogo abierto "Propiedades de SQL Server (Configuración) -HANJIANGIT", cambie a la pestaña "Seguridad" y seleccione el método de autenticación como SQL Server y Windows en el área "Seguridad". Finalmente, haga clic en el botón "Aceptar" para que la configuración surta efecto.

Paso 3, reinicie el servicio SQL Server.

En la solución anterior, si la conexión falla incluso si se utiliza la autenticación de Windows, el usuario se encontrará en un dilema. Sin embargo, debido a que el servidor SQL Server solo permite el uso de la autenticación de Windows, por algunas razones especiales, no puede conectarse a SQL Server usando la autenticación de Windows. Esto da como resultado una situación en la que no se puede establecer la conexión independientemente del método de autenticación utilizado. En este caso, solo puede cambiar el método de autenticación a SQL Server y autenticación híbrida de Windows modificando el registro. El método de operación específico es el siguiente:

Paso 1, haga clic en el menú "Inicio" → "Ejecutar". comando, escriba el comando Regedit en el cuadro de edición Ejecutar y presione Entrar para abrir la ventana "Editor del Registro".

Paso 2, expanda la rama [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer] en orden, haga clic para seleccionar la opción MSSQLServer, busque y haga doble clic en el elemento LoginMode en el panel derecho. En el cuadro de diálogo abierto "Editar valor DWORD", cambie los "Datos del valor" a 2 y haga clic en el botón "Aceptar" para que la configuración surta efecto.

Paso 3, cierre el "Editor del Registro" ventana y reinicie el servicio SQL Server.

A través de la configuración anterior, los usuarios pueden usar la cuenta de SQL Server sa para conectarse a la base de datos y crear un nuevo registro de SQL Server en el "Enterprise Manager". Sin embargo, todavía no puede usar el modo de autenticación de Windows para conectarse a SQL Server en este momento, porque hay dos cuentas de inicio de sesión predeterminadas en SQL Server, BUILTIN\Administrators y "Machine Name\Administrator", que se han eliminado. Puede restaurar estas dos cuentas mediante los siguientes pasos:

Paso 1, abra la ventana "Enterprise Manager", expanda el directorio "Grupo de SQL Server" → "SQL Server Server" → "Seguridad". Luego haga clic derecho en la opción "Iniciar sesión" y ejecute el comando de acceso directo "Nuevo inicio de sesión".

Paso 2, abra el cuadro de diálogo "Propiedades de inicio de sesión de SQL Server - Nuevo inicio de sesión" y mantenga el método de autenticación como Windows. autenticación Luego escriba BUILTIN\Administrators en el cuadro de edición "Nombre".

Paso 3, haga clic en la pestaña "Funciones del servidor", seleccione la casilla de verificación Administradores del sistema en la pestaña "Funciones del servidor" y haga clic en ". "Aceptar",

Paso 4, repita los pasos anteriores para agregar la cuenta "'nombre de la máquina (nombre de dominio)'\Administrador".