Discussione:
SP per trovare la data di ultima variazione della password di un utente
(troppo vecchio per rispondere)
Alessio Guilizzoni
2004-04-21 12:34:23 UTC
Permalink
Tempo fa trovai una Stored Procedure che permetteva di leggere la data di
ultima variazione della password di un determinato Login di SQL Server. Ora
che questa Stored Procedure mi serve (per obbligare l'utente a variare la
propria password ogni X mesi), non riesco più a trovarla...

Qualcuno potrebbe darmi una mano?

Vi ringrazio molto
Alessio
Lorenzo Benaglia
2004-04-21 13:09:27 UTC
Permalink
Post by Alessio Guilizzoni
Qualcuno potrebbe darmi una mano?
Ciao Alessio,

le informazioni inerenti alle logins sono memorizzate nella tabella di
sistema sysxlogins del database master.
In master è presente anche la vista di sistema syslogins. Puoi interrogare
questa vista per ottenere la data dell'ultimo aggiornamento come nel
seguente esempio:

USE master
GO

/* Leggo la data di aggiornamento della login sa */
SELECT updatedate
FROM syslogins
WHERE loginname = 'sa'
GO

/* Output:

updatedate
------------------------
2004-04-21 14:56:46.717

(1 row(s) affected)

*/

/* Aggiorno la password della login sa */
EXEC sp_password @old = 'pippo', @new = 'paperino', @loginame = 'sa'
GO

/* Leggo la data di aggiornamento della login sa */
SELECT updatedate
FROM syslogins
WHERE loginname = 'sa'
GO

/* Output:

updatedate
------------------------
2004-04-21 14:58:08.477

(1 row(s) affected)

*/

Naturalmente puoi incapsulare la query in una stored procedure.
Post by Alessio Guilizzoni
Vi ringrazio molto
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://mvp.support.microsoft.com
http://italy.mvps.org
Loading...