Condividi tramite


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