如何在asp.net成员身份中手动更改密码?

如何在asp.net成员身份中手动更改密码?,asp.net,passwords,membership,Asp.net,Passwords,Membership,我想手动更改数据库中的密码,但我不确定到底需要更改什么以及使用哪些方法。我会通过代码进行更改,但目前我只能访问数据库。请参见本页: 该代码调用一个存储过程: 与成员资格框架中的其他方法一样,ResetPassword方法委托给配置的提供程序。SqlMembershipProvider调用aspnet_Membership_ResetPassword存储过程,在其他字段中传递用户的用户名、新密码和提供的密码答案。存储过程确保密码答案匹配,然后更新用户的密码 如果要直接通过数据库更改密码,则需要创建

我想手动更改数据库中的密码,但我不确定到底需要更改什么以及使用哪些方法。我会通过代码进行更改,但目前我只能访问数据库。

请参见本页:

该代码调用一个存储过程:

与成员资格框架中的其他方法一样,ResetPassword方法委托给配置的提供程序。SqlMembershipProvider调用aspnet_Membership_ResetPassword存储过程,在其他字段中传递用户的用户名、新密码和提供的密码答案。存储过程确保密码答案匹配,然后更新用户的密码


如果要直接通过数据库更改密码,则需要创建一个新用户或查找一个您知道其密码的现有用户。然后,您需要获得密码和salt,然后使用相同的密码和salt更新有问题的用户

获取用户的密码/密码:

SELECT 
    au.username, aa.ApplicationName, password, passwordformat, passwordsalt
FROM 
    aspnet_membership am
INNER JOIN 
    aspnet_users au ON (au.userid = am.userid)
INNER JOIN 
    aspnet_applications aa ON (au.applicationId = aa.applicationid)
WHERE
    au.UserName = '[user to change password]'
更改密码:

DECLARE @changeDate DATETIME
SET @changeDate = GETDATE()

EXEC aspnet_Membership_setPassword 
    'applicationName',
    'user',
    'password',
    'passwordsalt',
    @changeDate,
    Passwordformat

取自…

我只有一个用户,这意味着我必须创建一个新用户。如何通过数据库创建新的数据库?可能吗?原来我的帐户也被锁定了,所以我不得不解锁它。谢谢我很高兴你这么说。我也有同样的问题。最简单的修复方法是:
updateaspnet\u成员资格集IsLockedOut=0
,如果您愿意编辑所有行。