12

Muszę zmienić hasło na coś innego, mam wszystkie szczegóły, takie jak userid, username, encrypted password, password format.Jak zmienić lub zaktualizować hasło w członkostwie asp.net przez serwer sql

Jak zmienić hasło za pomocą SQL w członkostwie asp.net?

+2

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

+0

@EJBrennan wpis, do którego się odnosisz, dotyczy resetowania hasła za pomocą kodu C#, a nie w SQL. –

Odpowiedz

33

Możesz użyć tego zapytania;

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

To działało świetnie - rozwiązuje dziedziczny problem, który miałem od ponad 2 lat! – MTAdmin

+5

Należy pamiętać, że ta odpowiedź aktualizuje hasło użytkownika do hasła w postaci zwykłego tekstu. Nie spowoduje to zapisania solonego i haszowanego hasła. Zauważ, że instrukcja 'set @ PasswordSalt' nic tutaj nie robi (i powinna przeczytać Select top 1 PasswordSalt FROM ....). – subsci

+1

Jak możesz go zaszyfrować? – Hrodger

Powiązane problemy