La necesidad hace que a veces necesitemos estos “tips”.
En una app web en desarrollo, no teníamos otra forma de acceder a un usuario (ni recuperar el password) así que resolvimos directamente en la DB.
Esto le sirvió a Enzo y Lisando, espero que a alguien le sirva.
Para cambiar el password mediante esta consulta SQL utilizando el procedimiento almacenado…
DECLARE @UserName varchar(256),
@Password varchar(128),
@Application varchar(256),
@PasswordSalt varchar(128)
SET @UserName = 'yoda'
SET @Password = 'theforceiswithyou'
SET @Application = '/'
SET @PasswordSalt = (SELECT 1 PasswordSalt
FROM aspnet_Membership
WHERE UserID IN (SELECT UserID
FROM aspnet_Users U
INNER JOIN aspnet_Applications A
ON U.ApplicationId = A.ApplicationId
WHERE
(U.UserName = @UserName)
AND (A.ApplicationName = @Application)))
EXEC dbo.aspnet_Membership_ResetPassword
@Application,
@UserName,
@Password,
10,
10,
@PasswordSalt,
-5
Es candidato ideal la consulta anterior a encapsularla en un procedimiento almacenado que solamente sea para esa tarea.
Espero que les sirva de ayuda o guía.
Comparte este post: