2016-06-09 17 views
2

有辦法以某種方式知道某個登錄是否是SQL ID(SQL身份驗證登錄)?我目前使用xp_logininfo [User\ADGroup], 'all'來區分兩者,但我不知道如何檢測或知道從sp_who2獲取的登錄名是否是SQL ID。區分SQL ID,個人用戶和AD組

可能的方法是查找沒有任何域前綴「DIR \」或「DS \」的ID。但是有沒有其他方法可以知道它是否是SQL登錄?

回答

4

請看sys.server_principals。該type柱將揭示登錄類型:

S = SQL登錄
U = Windows登錄
G = Windows組
R =服務器角色
C =登錄映射到證書
K =登錄映射到非對稱密鑰

+0

是的我可以用它來檢查SQL ID,但我正在尋找另一種方式,因爲像DIR \ Gandalf這樣的Windows用戶ID也可能屬於ADgrou頁。但是,無論如何,我會將它與xp_logininfo結合使用以進一步檢查ID。 謝謝你的幫助! – nciacrklo