Comment puis-je spécifier un nom d'utilisateur pour une base de données spécifique et obtenir le nom de connexion de cet utilisateur dans une requête?SQL Server 2005 Obtenir le nom de connexion du nom d'utilisateur
Merci.
Comment puis-je spécifier un nom d'utilisateur pour une base de données spécifique et obtenir le nom de connexion de cet utilisateur dans une requête?SQL Server 2005 Obtenir le nom de connexion du nom d'utilisateur
Merci.
Utilisation du Security Catalog Views, vous pouvez obtenir la base de données et le serveur d'information principale, comme ceci:
USE [database_name]
SELECT sp.name AS login_name
FROM sys.server_principals sp
JOIN sys.database_principals dp ON (sp.sid = dp.sid)
WHERE dp.name = 'user_name'
Je ne trouve pas une vue qui vous donnera tous les utilisateurs, quelle que soit la base de données, cette doit être exécuté dans le contexte de la base de données de la connexion.
select *
FROM
sys.server_principals AS log
WHERE
(log.type in ('U', 'G', 'S', 'C', 'K') AND log.principal_id not between 101 and 255 AND log.name <> N'##MS_AgentSigningCertificate##')
Ou vous pouvez utiliser la procédure stockée système sp_helpuser.
exec sp_helpuser 'Username'
Comment puis-je sélectionner uniquement la connexion à partir des résultats de ce fichier? –