12

Tôi phải thay đổi mật khẩu cho một thứ khác, tôi có tất cả các chi tiết như userid, username, encrypted password, password format.Làm thế nào tôi có thể thay đổi hoặc cập nhật mật khẩu trong tư cách thành viên asp.net thông qua máy chủ sql

Làm cách nào để thay đổi mật khẩu qua SQL trong tư cách thành viên asp.net?

+2

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

+0

@EJBrennan bài đăng bạn đang đề cập đến, là về việc đặt lại mật khẩu bằng mã C#, không phải trong SQL. –

Trả lời

33

Bạn có thể sử dụng truy vấn này;

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

Điều này làm việc tuyệt vời - giải quyết một vấn đề di truyền tôi đã có trong hơn 2 năm! – MTAdmin

+5

Xin lưu ý câu trả lời này cập nhật mật khẩu của người dùng thành mật khẩu thuần văn bản. Điều này sẽ không lưu trữ một mật khẩu muối và băm. Lưu ý rằng câu lệnh 'set @ PasswordSalt' không có gì ở đây (và nên đọc Select top 1 PasswordSalt FROM ....). – subsci

+1

Làm thế nào bạn có thể làm cho nó mã hóa nó? – Hrodger

Các vấn đề liên quan