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 Le problème est que ces fonctions me permettent de me donner je n'utilise pas les fonctions correctes? p> Peut-être y a-t-il un problème avec mes utilisateurs? P > p> actuel_user code> ou utilisateur code>, qui sont censés me montrer l'utilisateur que j'utilise à ce moment-là. p> dbo code> comme résultat , qui est, autant que je sache, le schéma que j'utilise. p>
4 Réponses :
Essayez ceci pour comprendre pourquoi vous obtenez DBO comme réponse, suggère de lire Ceci P> P>
Ah. Vous étiez juste un peu plus tôt. :)
Vous avez besoin SUSER_NAME () , qui vous donne l'identification de connexion de l'utilisateur actuel. P>
Vous pouvez utiliser retourne le nom d'identification de connexion de l'utilisateur. p>
blockQuote> Suser_Name () code> au lieu de system_user code>. Du manuel de SUSER_NAME () CODE>, P>
Vous pouvez utiliser System_User afin d'obtenir le nom d'utilisateur actuel. P>
Vous pouvez renvoyer le lien ci-dessous pour obtenir plus de détails. P>
https://docs.microsoft.com/en-us/sql/t-sql/functions/system-user-Transact-sql?view=SQL-Server-2017 P>
Vous recherchez
exec sp_who2 code>?"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." I> Vérifiez vos utilisateurs? Il pourrait y avoir un utilisateur
dbo code>?SUSER_NAME () CODE> Peut-être?J'ai vérifié avant de demander et non, il n'y a pas d'utilisateur
dbo code>.