【问题标题】:How can i change or update password in asp.net membership via sql server如何通过 sql server 更改或更新 asp.net 成员中的密码
【发布时间】:2012-02-17 16:01:47
【问题描述】:

我必须将密码更改为其他密码,我已经掌握了所有详细信息,例如 useridusernameencrypted passwordpassword format

asp.net会员中如何通过SQL修改密码?

【问题讨论】:

标签: asp.net sql sql-server-2008 asp.net-membership password-recovery


【解决方案1】:

你可以使用这个查询;

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 TOP 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    

【讨论】:

  • 效果很好 - 解决了我 2 年多来的遗留问题!
  • 请注意此答案将用户密码更新为纯文本密码。这不会存储加盐和散列的密码。请注意,set @PasswordSalt 语句在这里什么都不做(应该阅读 Select top 1 PasswordSalt FROM ....)。
  • 怎样才能让它加密呢?
  • 我的 aspnet_Membership_ResetPassword 需要 6 个而不是 7 个参数:@application、@username、@newPassword、@passwordSalt、@currentTimeUtc、@passwordFormat。那么你能解释一下 10,10 和 -5 吗?因为 passwordFormat 似乎总是1
  • 没关系,我在看aspnet_Membership_SetPassword 而不是aspnet_Membership_ResetPassword。我的错。
猜你喜欢
  • 2011-11-21
  • 2013-04-22
  • 2019-05-09
  • 2011-09-10
  • 1970-01-01
  • 1970-01-01
  • 2013-06-02
  • 2011-11-10
  • 1970-01-01
相关资源
最近更新 更多