dans sql 2005
select suser_name()
http://msdn.microsoft.com/en-us/library/ms187934.aspx
sUSER_NAME ([id_utilisateur_serveur])
id_utilisateur_serveur
Est le numéro d'identification de connexion de l'utilisateur. server_user_id, qui est facultatif, est int. id_utilisateur_serveur peut être le numéro d'identification de connexion d'un utilisateur ou d'un groupe de connexion SQL Server ou Microsoft Windows autorisé à se connecter à une instance de SQL Server. Si server_user_id n'est pas spécifié, le nom d'identification de connexion de l'utilisateur actuel est renvoyé.
-
edit: juste essayé avec Microsoft SQL Server 2008 (SP1) - 10.0.2531.0 (X64)
avec sécurité intégrée et sql
et tous ces:
select suser_name()
select suser_sname()
select original_login()
select system_user
retourner correctement l'utilisateur connecté ... Je suppose qu'il y a un problème avec votre configuration ...
Saludos
sas
NULL retourne dans SQL Server 2008, ou au moins dans mon cas de celui-ci. –
mmm ... ne pas avoir un SQL 2008 à portée de main en ce moment ... peut-être sélectionner original_login() ??? – opensas
sur sql 2005, Tout cela renvoie l'utilisateur connecté sélectionnez suser_name() select suser_sname() select ORIGINAL_LOGIN() sélectionnez SYSTEM_USER – opensas