0
votes

Comment puis-je obtenir l'utilisateur actuel dans Microsoft SQL Server?

J'essaie d'obtenir l'utilisateur actuel connecté à ma base de données Microsoft SQL Server.

Après quelques recherches, j'ai trouvé des fonctions telles que actuel_user ou utilisateur , qui sont censés me montrer l'utilisateur que j'utilise à ce moment-là. xxx

Le problème est que ces fonctions me permettent de me donner dbo comme résultat , qui est, autant que je sache, le schéma que j'utilise.

je n'utilise pas les fonctions correctes?

Peut-être y a-t-il un problème avec mes utilisateurs?


4 commentaires

Vous recherchez exec sp_who2 ?


"Le problème est que ces fonctions me permettent de me donner DBO comme le résultat, ce qui est, autant que je sache, le schéma que j'utilise." Vérifiez vos utilisateurs? Il pourrait y avoir un utilisateur dbo ?


SUSER_NAME () Peut-être?


J'ai vérifié avant de demander et non, il n'y a pas d'utilisateur dbo .


4 Réponses :


1
votes

Essayez ceci xxx

pour comprendre pourquoi vous obtenez DBO comme réponse, suggère de lire Ceci


1 commentaires

Ah. Vous étiez juste un peu plus tôt. :)



3
votes

Vous avez besoin SUSER_NAME () , qui vous donne l'identification de connexion de l'utilisateur actuel.


0 commentaires

2
votes

Vous pouvez utiliser Suser_Name () au lieu de system_user . Du manuel de SUSER_NAME () ,

retourne le nom d'identification de connexion de l'utilisateur.


0 commentaires

0
votes

Vous pouvez utiliser System_User afin d'obtenir le nom d'utilisateur actuel.

Vous pouvez renvoyer le lien ci-dessous pour obtenir plus de détails.

https://docs.microsoft.com/en-us/sql/t-sql/functions/system-user-Transact-sql?view=SQL-Server-2017


0 commentaires