有没有办法以某种方式知道某个登录是否是SQL ID(SQL身份验证登录)?我目前正在使用xp_logininfo [User\ADGroup], 'all'
来区分这两者,但我不知道如何检测或知道我从sp_who2获取的登录是否是SQL ID。
可能的方法是查找没有任何域前缀“DIR”或“DS”的ID。但有没有其他方法可以知道它是否是SQL登录?
答案 0 :(得分:4)
查看sys.server_principals
。 type
列将显示登录类型:
S = SQL登录
U = Windows登录
G = Windows组
R =服务器角色
C =登录映射到证书
K =登录映射到非对称密钥