Tengo un procedimiento almacenado que se ejecuta el siguiente:Utilice ALTER LOGIN para cambiar la propia contraseña del usuario
'ALTER LOGIN ' + @Login + ' WITH PASSWORD = ''' + @Password + ''''
me sale el siguiente mensaje de error:
No se puede modificar el nombre de usuario 'AUSER', porque hace no existe o no tienes permiso.
SIN EMBARGO, si hago agregar al usuario a la función SysAdmin, entonces es exitoso. Si elimino el usuario de SysAdmin, recibo el mensaje de error nuevamente, por lo que parece que son derechos de usuario.
El problema es que los usuarios necesitan ser capaces de cambiar sus propias contraseñas, y no parece el comando ALTER LOGIN para tener en cuenta que, a pesar de que MSDN dice:
Un director puede cambiar la contraseña , idioma predeterminado y base de datos predeterminada para su propio> inicio de sesión.
¿Alguien tiene alguna idea?
Gracias, esa es la respuesta. – 333Mhz
sp_password 'old', 'new' parece no funcionar desde dentro de una aplicación, mientras que sí. – qwerty13579