sp_validatelogins (Transact-SQL)
Si applica a: SQL Server
Segnala informazioni su utenti e gruppi di Windows di cui è stato eseguito il mapping alle entità di sicurezza di SQL Server, ma che non esistono più nell'ambiente Windows.
Convenzioni relative alla sintassi Transact-SQL
Sintassi
sp_validatelogins
[ ; ]
Valori del codice restituito
0
(esito positivo) o 1
(errore).
Set di risultati
Nome colonna | Tipo di dati | Descrizione |
---|---|---|
SID |
varbinary(85) | Identificatore di sicurezza (SID) di Windows dell'utente o gruppo di Windows. |
NT Login |
sysname | Nome dell'utente o gruppo di Windows. |
Osservazioni:
Se l'entità a livello del server isolata (orfana) è proprietaria di un utente del database, tale utente deve essere rimosso prima di poter rimuovere l'entità server isolata (orfana). Per rimuovere un utente del database, usare DROP USER. Se l'entità a livello del server è proprietaria di entità a sicurezza diretta nel database, è necessario trasferire la proprietà delle entità a sicurezza diretta o rimuoverle. Per trasferire la proprietà delle entità a protezione diretta del database, usare ALTER AUTHORIZATION.
Per rimuovere i mapping a utenti e gruppi di Windows che non esistono più, usare DROP LOGIN.
Autorizzazioni
Richiede l'appartenenza al ruolo predefinito del server sysadmin o securityadmin.
Esempi
Nell'esempio seguente vengono visualizzati gli utenti e i gruppi di Windows che non esistono più, ma a cui viene comunque concesso l'accesso a un'istanza di SQL Server.
EXEC sp_validatelogins;
GO