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.
El procedimiento almacenado que nos brinda la funcionalidad de membrecía de ASP.NET es: aspnet_Membership_ResetPassword
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.
H@la, esta noche les dejare un tip un poco mas sencillo que el procedimiento almacenado que comentaba
Gracias por el aporte me funciono muy bien… 🙂
no se como agregarlo al codigo… ayuda