区分SQL ID,个人用户和AD组

时间:2016-06-09 09:28:06

标签: sql sql-server login

有没有办法以某种方式知道某个登录是否是SQL ID(SQL身份验证登录)?我目前正在使用xp_logininfo [User\ADGroup], 'all'来区分这两者,但我不知道如何检测或知道我从sp_who2获取的登录是否是SQL ID。

可能的方法是查找没有任何域前缀“DIR”或“DS”的ID。但有没有其他方法可以知道它是否是SQL登录?

1 个答案:

答案 0 :(得分:4)

查看sys.server_principalstype列将显示登录类型:

  

S = SQL登录
  U = Windows登录
  G = Windows组
  R =服务器角色
  C =登录映射到证书
  K =登录映射到非对称密钥