如何通过sql server更改或更新asp.net成员资格中的密码

Mr *_*r A 13 sql asp.net asp.net-membership password-recovery sql-server-2008

我必须更改密码别的东西,我有喜欢的所有细节userid,username,encrypted password,password format.

如何在asp.net会员资格中通过SQL更改密码?

小智 36

您可以使用此查询;

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 u.UserName=@UserName and a.ApplicationName = @Application AND u.ApplicationId = a.ApplicationId))    

Exec dbo.aspnet_Membership_ResetPassword @Application, @UserName, @Password, 10, 10, @PasswordSalt, -5    
Run Code Online (Sandbox Code Playgroud)

  • 请注意,此答案将用户密码更新为纯文本密码.这不会存储盐渍和哈希密码.请注意,`set @ PasswordSalt`语句在此处不执行任何操作(并且应该读取Select top 1 PasswordSalt FROM ....). (7认同)
  • 这很有效 - 解决了我已经有两年多的遗传问题! (3认同)
  • 你怎样才能让它加密呢? (2认同)