12

Tengo que cambiar una contraseña a otra cosa, tengo todos los detalles como userid, username, encrypted password, password format.¿Cómo puedo cambiar o actualizar la contraseña en la membresía asp.net a través del servidor sql

¿Cómo puedo cambiar la contraseña a través de SQL en la membresía de asp.net?

+2

Control hacia fuera este mensaje: http://stackoverflow.com/questions/287320/how-do-you-change-a-hashed-password-using-asp-net-membership-provider -si-usted-don –

+0

@EJBrennan la publicación a la que se refiere, se trata de restablecer la contraseña con el código C#, no en SQL. –

Respuesta

33

Puede usar esta consulta;

Declare @UserName NVarChar(30)  
Declare @Password NVarChar(30)  
Declare @Application NVarChar(255)  
Declare @PasswordSalt NVarChar(128)  

set @UserName = 'UserName'  
set @Password = 'Pass'  
set @Application = '/Application'  
Set @PasswordSalt = (SELECT 1 PasswordSalt FROM aspnet_Membership WHERE UserID IN (SELECT UserID FROM aspnet_Users u, aspnet_Applications a WHERE [email protected] and a.ApplicationName = @Application AND u.ApplicationId = a.ApplicationId))  

Exec dbo.aspnet_Membership_ResetPassword @Application, @UserName, @Password, 10, 10, @PasswordSalt, -5  
+3

Esto funcionó muy bien: ¡resuelve un problema heredado que tuve durante más de 2 años! – MTAdmin

+5

Tenga en cuenta que esta respuesta actualiza la contraseña del usuario a una contraseña de texto sin formato. Esto no almacenará una contraseña salada y hash. Tenga en cuenta que la declaración 'set @ PasswordSalt' no hace nada aquí (y debería leer Select top 1 PasswordSalt FROM ....). – subsci

+1

¿Cómo puedes encriptarlo? – Hrodger

Cuestiones relacionadas