sp_validatelogins (Transact-SQL)
Permet de signaler des informations sur les utilisateurs et les groupes Windows qui sont mappés sur des entités de sécurité SQL Server mais qui n'existent plus dans l'environnement Windows.
Syntaxe
sp_validatelogins
Valeurs de code retournées
0 (succès) ou 1 (échec)
Ensembles de résultats
Nom de colonne |
Type de données |
Description |
---|---|---|
SID |
varbinary(85) |
Identificateur de sécurité de l'utilisateur ou groupe Windows. |
NT Login |
sysname |
Nom de l'utilisateur ou du groupe Windows. |
Notes
Si l'entité de sécurité orpheline au niveau serveur possède un utilisateur de base de données, celui-ci doit être supprimé pour que l'entité de sécurité de serveur orpheline puisse être supprimée. Pour supprimer un utilisateur de base de données, utilisez l'instruction DROP USER. Si l'entité de sécurité au niveau serveur possède des sécurisables dans la base de données, la propriété des sécurisables doit être transférée ou ils doivent être supprimés. Pour transférer la propriété de sécurisables de base de données, utilisez l'instruction ALTER AUTHORIZATION.
Pour supprimer les mappages sur les utilisateurs et groupes Windows qui n'existent plus, utilisez l'instruction DROP LOGIN.
Autorisations
Requiert l'appartenance au rôle serveur fixe sysadmin ou securityadmin.
Exemples
Dans l'exemple ci-dessous, les utilisateurs et les groupes Windows qui n'existent plus mais qui bénéficient toujours d'un accès à une instance de SQL Server sont affichés.
EXEC sp_validatelogins
GO