sp_helplogins (Transact-SQL)
S'applique à : SQL Server
Fournit des informations sur les connexions et les utilisateurs associés dans chaque base de données.
Conventions de la syntaxe Transact-SQL
Syntaxe
sp_helplogins [ [ @LoginNamePattern = ] N'LoginNamePattern' ]
[ ; ]
Arguments
[ @LoginNamePattern = ] N'LoginNamePattern'
@LoginNamePattern est sysname, avec la valeur par défaut NULL
.
Nom de connexion. @LoginNamePattern est sysname, avec la valeur par défaut NULL
. @LoginNamePattern doit exister s’il est spécifié. Si @LoginNamePattern n’est pas spécifié, des informations sur toutes les connexions sont retournées.
Valeurs des codes de retour
0
(réussite) or 1
(échec).
Jeu de résultats
Le premier rapport contient des informations sur chaque connexion spécifiée (voir le tableau ci-dessous).
Nom de la colonne | Type de données | Description |
---|---|---|
LoginName |
sysname | Nom de connexion. |
SID |
varbinary(85) | ID de sécurité de la connexion (SID). |
DefDBName |
sysname | Base de données par défaut utilisée LoginName lors de la connexion à une instance de SQL Server. |
DefLangName |
sysname | Langue par défaut utilisée par LoginName . |
Auser |
char(5) | Yes = LoginName a un nom d’utilisateur associé dans une base de données.No = LoginName n’a pas de nom d’utilisateur associé. |
ARemote |
char(7) | Yes = LoginName dispose d’une connexion à distance associée.No = LoginName n’a pas de connexion associée. |
Le deuxième rapport contient des informations à propos des utilisateurs mappés à chaque connexion et des appartenances aux rôles de la connexion, comme illustré dans le tableau suivant.
Nom de la colonne | Type de données | Description |
---|---|---|
LoginName |
sysname | Nom de connexion. |
DBName |
sysname | Base de données par défaut utilisée LoginName lors de la connexion à une instance de SQL Server. |
UserName |
sysname | Compte LoginName d’utilisateur mappé dans DBName , et les rôles qui LoginName sont membres de DBName . |
UserOrAlias |
char(8) | Membre de = UserName est un rôle.Utilisateur = UserName est un compte d’utilisateur. |
Notes
Avant de supprimer une connexion, utilisez cette option sp_helplogins
pour identifier les comptes d’utilisateur mappés à la connexion.
autorisations
Nécessite l’appartenance au rôle serveur fixe securityadmin .
Pour identifier tous les comptes d’utilisateur mappés à une connexion donnée, sp_helplogins
doivent vérifier toutes les bases de données au sein du serveur. Par conséquent, chaque base de données du serveur doit remplir une des conditions suivantes :
L’utilisateur en cours d’exécution
sp_helplogins
a l’autorisation d’accéder à la base de données.Le compte d’utilisateur invité est activé dans la base de données.
Si sp_helplogins
elle ne peut pas accéder à une base de données, sp_helplogins
retourne autant d’informations que possible et affiche le message d’erreur 15622.
Exemples
Le code exemple suivant fournit des informations sur la connexion John
.
EXEC sp_helplogins 'John';
GO
Voici le jeu de résultats.
LoginName SID DefDBName DefLangName AUser ARemote
--------- -------------------------- --------- ----------- ----- -------
John 0x23B348613497D11190C100C master us_english yes no
LoginName DBName UserName UserOrAlias
--------- ------ -------- -----------
John pubs John User