Estoy intentando iniciar sesión en una instancia de SQL Server 2005 Express con el siguiente comando:
osql -S .\INSTANCE -U sa -P password
Me sale el error: Error de inicio de sesión para el usuario 'sa'.
Puedo conectarme bien usando el interruptor -E. Debo agregar que ha estado funcionando durante meses. Creo que alguien cambió algo, pero no puedo entender qué es.
Esto es lo que probé:
Inicie sesión utilizando la autenticación de Windows y cambiando la contraseña sa:
sp_password NULL, newpassword, 'sa'
Habilitar el inicio de sesión 'sa':
ALTER INICIAR SESIÓN EN HABILITAR; IR ALTERAR INICIAR SESIÓN CON CONTRASEÑA = 'nueva contraseña'; VAMOS
Revisó el Registro de Windows para asegurarse de que la autenticación mixta esté habilitada. El valor era correcto: LoginMode = 2
¿Qué más debo consultar? Gracias por adelantado.
INFORMACIÓN ADICIONAL:
Este es un servidor Windows 2003. Tienen algunas políticas de contraseña habilitadas, recuerdo que necesitaba cambiar la contraseña predeterminada 'sa' que usa mi aplicación cuando instala SQL Server en otra más compleja.
Me estoy conectando usando VNC, así que realmente no puedo usar SSMS
Mi aplicación puede conectarse usando otro inicio de sesión de SQL Server, pero no 'sa'
Finalmente, si no encontramos una solución, eliminaré esta instancia y la instalaré nuevamente, pero realmente me gustaría averiguar cuál es el problema. En caso de que vuelva a ocurrir y solo por pura curiosidad.
fuente
Suponiendo que tiene instalado Management Studio o Management Studio Express, ¿puede conectar Management Studio a la instancia utilizando sa?
JR
fuente
¿Se aseguró de reiniciar el servicio SQL Server después de realizar el cambio de registro?
fuente
¿Alguien eliminó la base de datos que era la base de datos predeterminada para "sa"?
Si ese es el problema, intente
fuente
Si está instalando SQL Express 2014, tendrá que hacer algunas cosas para resolver este error si intenta iniciar sesión con la cuenta [sa].
La cuenta "sa" se deshabilitará. Por lo tanto, deberá alternar la cuenta de deshabilitada a habilitada en la sección de estado de la cuenta.
El servidor debe tener habilitada la autenticación de Windows y SQL Server. Por defecto, solo la autenticación de Windows está habilitada.
Restablecer la contraseña (vea el código a continuación; ServerFault tiene un error en el que el código no aparece igual cuando se usa una lista ordenada a partir del 6/8/2016)
Reinicie el servicio de Windows para SQL Server
=========
fuente
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 la 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:
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 que cuando CHECK_POLICY está en la GUI, las soluciones SSME para cambiar la contraseña no funcionarán todo el tiempo. No sé la razón detrás, pero eso lo he observado.
fuente
Lo resolví de la siguiente manera: inicie sesión con su autenticación de Windows, vaya a las propiedades del servidor >> Seguridad y cambie la autenticación del servidor
fuente