2010-09-28 4 views
3

Lorsque je me suis connecté en studio de gestion SQL avec authentification Windows et je coursfenêtres USER_NAME SQL() d'authentification

SELECT USER_NAME() 

je vois le résultat que dbo.

Je pensais de qu'il a montré mon utilisateur ....

Je plus regarder l'explaination comme pourquoi il retourne dbo

Répondre

7

Utilisez ce lieu

SELECT SUSER_NAME() 

USER_NAME: Renvoie un nom d'utilisateur de base de données à partir d'un numéro d'identification spécifié.

SUSER_NAME: Renvoie le nom d'identification de connexion de l'utilisateur.

+0

Je suis plus intéressé par pourquoi il montre dbo. Savez-vous pourquoi il renvoie dbo? – pdiddy

+0

@pdiddy - Qu'espériez-vous qu'il retourne? Cette fonction renvoie un nom d'utilisateur de base de données, c'est-à-dire une valeur de 'sysusers'. –

+0

Puis-je me connecter en tant qu'utilisateur de base de données dans Management Studio? – pdiddy

3

Essayez:

SELECT SUSER_SNAME()

+0

déjà une seule réponse est là – anishMarokey

+0

@anish - Pas tout à fait. J'ai dit 'SUSER_NAME'. Je ne sais pas comment il est différent de 'SUSER_SNAME' –

+0

mine est suser_sname; ils apparaissent interchangeables. La réponse de Martin était la première devrait être considérée comme correcte. – Zamboni

2

j'ai eu le même problème, le problème est dû à l'ID utilisateur de façon est créée.

choisissez l'ID de connexion sous sécurité -> cliquez avec le bouton droit de la souris sur Propriétés -> Rôles du serveur. Assurez-vous que vous cliquez sur "Public" non "sysadmin"