Tengo una duda, estoy usando SQL SERVER 2008 y necesito desde la aplicación la cuál es un C# con visual studio 2010 realizar un login.
Desde un principio no suena complicado, pero sinceramente no comprendo como realmente realizo un login desde el SQL SERVER y le pongo un MUST CHANGE para luego DESDE LA APLICACION averiguar que ese login tiene que cambiarse para poder entrar.
Tengo este store procedure, el cual me genera bien el script desde el sql server
Ahora bien, mi consulta, ¿ Como carajos hago para que cuando yo valide el login desde mi aplicación, mi aplicación sepa que ese login del SQL SERVER debe ser cambiado, y cómo lo hago o cómo lo cambio, con un update o con Transact SQL?
Código
CREATE PROCEDURE [dbo].[SP_CREAR_LOGIN_Password_MG] @pUsuario_Login NVarchar(255), @pPassword NVarchar(255), @pUser NVarchar(255), @pRol Nvarchar(255) AS BEGIN DECLARE @SQL AS NVarchar(200) DECLARE @sql2 AS NVarchar(200) SET @SQL='CREATE LOGIN ' + @pUsuario_Login + ' '+ 'WITH PASSWORD= '''+ @pPassword + '''' + '' + 'MUST_CHANGE, CHECK_EXPIRATION = ON' EXEC (@SQL) SET @sql2 = 'CREATE USER ' + @pUser + ' ' + 'FOR LOGIN ' + @pUsuario_Login Print @sql2 EXEC(@sql2) EXEC sp_addrolemember @pRol, @pUser END GO
Con respecto al login pues para saber si existe le realizo un select con un PWD y que me devuelva algo el sp, pero de ahí no se que más cuando valido lo siguiente.
No se si me logré explicar.
GRACIAS POR LEERME