2010-03-29 13 views

Répondre

1

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

+0

NULL retourne dans SQL Server 2008, ou au moins dans mon cas de celui-ci. –

+0

mmm ... ne pas avoir un SQL 2008 à portée de main en ce moment ... peut-être sélectionner original_login() ??? – opensas

+0

sur sql 2005, Tout cela renvoie l'utilisateur connecté sélectionnez suser_name() select suser_sname() select ORIGINAL_LOGIN() sélectionnez SYSTEM_USER – opensas

Questions connexes