12
başka bir şey için bir şifre değiştirmek zorunda

yoluyla değiştirmek veya asp.net üyeliği şifresini güncelleyebilir, ben userid, username, encrypted password, password format gibi tüm detayları var nasıl.i sql sunucusuna

Parola asp.net üyeliğinde SQL ile nasıl değiştirebilirim?

+2

Kontrol: http://stackoverflow.com/questions/287320/how-do-you-change-a-hashed-password-using-asp-net-membership-provider -if-you-don –

+0

@EJBrennan, atıfta bulunduğunuz gönderi, SQL'de değil, C# koduyla şifrenin sıfırlanması ile ilgilidir. –

cevap

33

Bu sorguyu kullanabilirsiniz; Bu yazı dışarı

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

Bu harika çalıştı - 2 yıldan beri yaşadığım kalıtsal bir problemi çözer! – MTAdmin

+5

Lütfen bu cevabın kullanıcının şifresini düz metin şifresine güncellediğini unutmayın. Bu tuzlanmış ve karma şifre saklanmayacaktır. 'Set @ PasswordSalt' ifadesinin burada hiçbir şey yapmadığını (ve en iyi 1 PasswordSalt FROM ... 'ı okumanız gerekir) not edin. – subsci

+1

Bunu şifrelemek için nasıl yapabilirsin? – Hrodger