1
ALTER PROCEDURE dbo.aspnet_Membership_SetPassword
2
@ApplicationName NVARCHAR(256),
3
@UserName NVARCHAR(256),
4
@NewPassword NVARCHAR(128),
5
@PasswordSalt NVARCHAR(128),
6
@TimeZoneAdjustment INT,
7
@PasswordFormat INT = 0
8
AS
9
BEGIN
10
DECLARE @UserId UNIQUEIDENTIFIER
11
SELECT @UserId = NULL
12
SELECT @UserId = u.UserId
13
FROM dbo.aspnet_Users u, dbo.aspnet_Applications a, dbo.aspnet_Membership m
14
WHERE LoweredUserName = LOWER(@UserName) AND
15
u.ApplicationId = a.ApplicationId AND
16
LOWER(@ApplicationName) = a.LoweredApplicationName AND
17
u.UserId = m.UserId
18
/*茶锈符合条件的用户ID*/
19
IF (@UserId IS NULL) --如果不存在,返回1
20
RETURN(1)
21
DECLARE @DateTimeNowUTC DATETIME --声明时间,获取时间(差不多就这意思吧-_-!)
22
EXEC dbo.aspnet_GetUtcDate @TimeZoneAdjustment, @DateTimeNowUTC OUTPUT
23
24
25
UPDATE dbo.aspnet_Membership
26
SET Password = @NewPassword, PasswordFormat = @PasswordFormat, PasswordSalt = @PasswordSalt,
27
LastPasswordChangedDate = @DateTimeNowUTC
28
WHERE @UserId = UserId
29
/*更新用户密码,返回0(这个改密码没前一个复杂,不清楚怎么要两个改密码的操作)*/
30
RETURN(0)
31
END
ALTER PROCEDURE dbo.aspnet_Membership_SetPassword2
@ApplicationName NVARCHAR(256),3
@UserName NVARCHAR(256),4
@NewPassword NVARCHAR(128),5
@PasswordSalt NVARCHAR(128),6
@TimeZoneAdjustment INT,7
@PasswordFormat INT = 08
AS9
BEGIN10
DECLARE @UserId UNIQUEIDENTIFIER11
SELECT @UserId = NULL12
SELECT @UserId = u.UserId13
FROM dbo.aspnet_Users u, dbo.aspnet_Applications a, dbo.aspnet_Membership m14
WHERE LoweredUserName = LOWER(@UserName) AND15
u.ApplicationId = a.ApplicationId AND16
LOWER(@ApplicationName) = a.LoweredApplicationName AND17
u.UserId = m.UserId18
/*茶锈符合条件的用户ID*/19
IF (@UserId IS NULL) --如果不存在,返回120
RETURN(1)21
DECLARE @DateTimeNowUTC DATETIME --声明时间,获取时间(差不多就这意思吧-_-!)22
EXEC dbo.aspnet_GetUtcDate @TimeZoneAdjustment, @DateTimeNowUTC OUTPUT23

24
25
UPDATE dbo.aspnet_Membership26
SET Password = @NewPassword, PasswordFormat = @PasswordFormat, PasswordSalt = @PasswordSalt,27
LastPasswordChangedDate = @DateTimeNowUTC28
WHERE @UserId = UserId29
/*更新用户密码,返回0(这个改密码没前一个复杂,不清楚怎么要两个改密码的操作)*/30
RETURN(0)31
END