sp_denylogin (Transact-SQL)
Empêche un utilisateur Windows ou un groupe Windows de se connecter à une instance de SQL Server.
Important
Cette fonctionnalité sera supprimée dans une prochaine version de Microsoft SQL Server. Évitez d'utiliser cette fonctionnalité dans de nouveaux travaux de développement et prévoyez de modifier les applications qui utilisent actuellement cette fonctionnalité. Utilisez plutôt ALTER LOGIN.
Conventions de la syntaxe de Transact-SQL
Syntaxe
sp_denylogin [ @loginame = ] 'login'
Arguments
- [ @loginame = ] **'**login '
Nom d'un utilisateur ou d'un groupe Windows. login est de type sysname et n'a pas de valeur par défaut.
Valeurs du code de retour
0 (succès) ou 1 (échec)
Notes
sp_denylogin refuse l'autorisation CONNECT SQL au principal au niveau serveur mappé à l'utilisateur Windows ou au groupe Windows spécifié. Si le principal du serveur n'existe pas, il est créé. Le nouveau principal sera visible dans l'affichage catalogue sys.server_principals (Transact-SQL).
sp_denylogin ne peut pas s'exécuter dans une transaction définie par l'utilisateur.
Autorisations
Nécessite l'appartenance au rôle serveur fixe sysadmin.
Exemples
L'exemple suivant montre comment utiliser sp_denylogin pour empêcher l'utilisateur Windows CORPORATE\GeorgeV de se connecter au serveur.
EXEC sp_denylogin 'CORPORATE\GeorgeV';