No se puede iniciar sesión con SA con autenticación de SQL

Respuestas:

13

¿Buscaste en alguna parte? Haga clic derecho en el servidor y elija Propiedades, luego seleccione la pantalla Seguridad.

ingrese la descripción de la imagen aquí

Luego, inicie sesión con su cuenta de administrador de autenticación de Windows y configure la contraseña para la sacuenta de autenticación de SQL.

ALTER LOGIN sa WITH PASSWORD = 'strong password here';
Aaron Bertrand
fuente
Gracias compañero i elegir esta opción y cuando lo hice para iniciar la sesión en SQL autenticación mode.i entran SA Los datos de identificación y dejan la contraseña en blanco, ya que no proporciona ninguna contraseña durante la instalación
Khan
Debe establecer la contraseña de la cuenta sa cuando inicie sesión con la autenticación de Windows. Ya no existe una contraseña sa en blanco en SQL Server.
Aaron Bertrand
3

¿Qué modo de autenticación?

Es posible que su servidor se haya configurado para ejecutarse solo en modo de autenticación de Windows . Esto se puede verificar abriendo las Propiedades de su instancia de SQL Server en SQL Server Management Studio y mirando la sección Seguridad :

Propiedades de seguridad de SSMS

O puede ejecutar la siguiente instrucción de SQL Server después de iniciar sesión con una cuenta de Windows:

EXEC xp_instance_regread N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'LoginMode'

Si el valor devuelto es LoginMode 2entonces el modo de SQL Server y la autenticación de Windows ha sido activado. (Consulte el Paso 2. para obtener detalles sobre cómo cambiar esto).

Si el valor devuelto es LoginMode 1entonces , se ha activado el modo de autenticación de Windows . (Consulte el Paso 1. para obtener más detalles sobre cómo cambiar esta configuración) No es posible iniciar sesión con inicios de sesión de SQL Server puro.


Paso 1. - Cambiar el modo de autenticación

Si su instancia se configuró para usar solo el modo de autenticación de Windows , deberá activar el modo de autenticación de Windows y SQL Server y reiniciar el servidor. Sigue estos sencillos pasos:

1. Cambiar el modo de autenticación

Script SQL

USE [master]
GO
EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'LoginMode', REG_DWORD, 2
GO

SQL Server Management Studio (SSMS)

Cambie la configuración en la sección de seguridad de la ventana de propiedades a SQL Server y al modo de autenticación de Windows .

Propiedades de seguridad de SSMS: modo de autenticación de SQL Server y Windows

2. Reinicie la instancia de SQL Server

Script SQL

(se puede lograr a través de SQL Script en modo SQLCMD )

-- Connect to your instance
-- (Replace <instancename> with your instance's name
:connect <instancename>

-- Stop your SQL Server instance 

-- (Replace SQLSERVERAGENT with the name of your service)
!! net stop SQLSERVERAGENT
-- (Replace MSSQLServer with the name of your service)
!! net stop MSSQLServer

-- Start your SQL Server instance 

-- (Replace SQLSERVERAGENT with the name of your service)
!! net start MSSQLServer
-- (Replace SQLSERVERAGENT with the name of your service)   
!! net start SQLSERVERAGENT

:connect localhost

SQL Server Management Studio (SSMS)

Haga clic derecho en su instancia de SQL Server y seleccione Reiniciar en el menú contextual:

Reinicio de instancia de SSMS a través del menú contextual

3. Verifique la configuración

Script SQL

Verifique que su instancia se esté ejecutando en el modo de autenticación de SQL Server y Windows emitiendo el siguiente comando:

EXEC xp_instance_regread N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'LoginMode'

Deberías recibir a LoginMode 2.

SQL Server Management Studio (SSMS)

Verifique que el botón de opción esté seleccionado para SQL Server y el modo de autenticación de Windows .

Propiedades de seguridad de SSMS: modo de autenticación de SQL Server y Windows

Si su cuenta sa ha sido deshabilitada, también siga el Paso 2 .. De lo contrario, has terminado.


Paso 2. Habilitar una cuenta

En el caso de una cuenta sa desactivada , simplemente continúe y habilite la cuenta de SQL Server nuevamente. Esto se puede lograr con el siguiente script:

USE [master]
GO
ALTER LOGIN [sa] WITH PASSWORD=N'<your password>'
GO
ALTER LOGIN [sa] ENABLE
GO

... o a través de SSMS.

John aka hot2use
fuente
-1

A veces, el inicio de sesión está deshabilitado debido a muchas contraseñas incorrectas o cualquier violación de la política. Entonces, lo que podemos hacer es iniciar sesión con autenticación de ventana, cambiar la contraseña y habilitar el inicio de sesión nuevamente.

Inicie sesión en la base de datos con autenticación de Windows

Ejecutar consulta:

ALTER LOGIN [sa] WITH PASSWORD='newpassword', CHECK_POLICY=OFF
GO
ALTER LOGIN [sa] ENABLE
GO

Se requiere el uso de CHECK_POLICY, ya que especifica que las políticas de contraseña de Windows de la computadora en la que se ejecuta SQL Server deben aplicarse en este inicio de sesión. El valor predeterminado es ENCENDIDO cuando hacemos APAGAR, cambiará la contraseña sin ninguna dificultad. Más tarde puedes ENCENDER

NOTA: Lo que he observado es que cuando CHECK_POLICY está en la GUI, las soluciones SSME para cambiar la contraseña no funcionarán siempre. No sé la razón detrás, pero eso lo he observado.

jay patel
fuente
Bueno jay Ahora, edite su respuesta (a la izquierda, frente a su imagen) e incluya esta información adicional. Luego puede eliminar su comentario (desplace el cursor sobre el comentario, aparecerá una cruz en un círculo), ya que eliminaré el mío.
Michael Green