No puedo iniciar sesión en SQL Server 2008 con la autenticación de SQL Server.
Solo puedo iniciar sesión con el modo de autenticación de Windows.
Elegí solo los valores predeterminados al instalar SQL Server 2008 R2.
No puedo iniciar sesión en SQL Server 2008 con la autenticación de SQL Server.
Solo puedo iniciar sesión con el modo de autenticación de Windows.
Elegí solo los valores predeterminados al instalar SQL Server 2008 R2.
Respuestas:
¿Buscaste en alguna parte? Haga clic derecho en el servidor y elija Propiedades, luego seleccione la pantalla Seguridad.
Luego, inicie sesión con su cuenta de administrador de autenticación de Windows y configure la contraseña para la sa
cuenta de autenticación de SQL.
ALTER LOGIN sa WITH PASSWORD = 'strong password here';
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 :
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 2
entonces 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 1
entonces , 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.
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:
USE [master]
GO
EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'LoginMode', REG_DWORD, 2
GO
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 .
(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
Haga clic derecho en su instancia de SQL Server y seleccione Reiniciar en el menú contextual:
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
.
Verifique que el botón de opción esté seleccionado para SQL Server y el modo de autenticación de Windows .
Si su cuenta sa ha sido deshabilitada, también siga el Paso 2 .. De lo contrario, has terminado.
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.
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.