none
how can i know the <SQL Server Logins> for a domain user who have accessed db? (there is 3 sql logins from windows domain group ) RRS feed

  • 问题

  • how can i know the <SQL Server Logins> for a domain user who have accessed db?  (there is 3 sql logins from windows domain group )

    -- sql server 中创建了3个基于windows域组的login, 现在一个域用户登陆进来了, 请问一下如何能查到这个用户是对应哪一个logins?  我用

    select SYSTEM_User得到的是这个具体的用户名, 得不到它对应的是哪个域组。

    2012年3月29日 6:40

答案

全部回复

  • Try this:

    Exec xp_logininfo

    • 已标记为答案 xuzhiwei 2012年3月30日 2:01
    2012年3月29日 12:53
    版主
  • xp_logininfo 'domain group name', 'members' 
    2012年3月29日 13:53
  • it's working, thanks a lot.

    -- summary:   there is a user connect to database via windows authentication, and we can get it's corresponding "SQL Login Name / privilege" by this command: exec xp_logininfo 'domain\user'.

    select system_user

    --------------------------------------------------------------------------------------------------------------------------------
    domain1\whxu
    (1 row(s) affected)

     

    Exec xp_logininfo 'domain1\whxu'

    account name       type    privilege  mapped login name       permission path
    -----------------  -----   ---------  ------------------      ------------------------------------------------------------
    domain1\whxu       user    admin       domain1\whxu           BUILTIN\Administrators
    (1 row(s) affected)

    2012年3月30日 2:19