2015-08-21 30 views
-2

我有一個SQL Server中的表,其中NT ID是存儲在NT000002,NT0000003等獲得用戶名由NT ID

我想使用上面的id獲取實際的用戶名。我怎麼做?

+0

是真的'NT'的userid – wiretext

+0

(http://www.skylinetechnologies.com/Insights/ [通過SQL Server查詢Active Directory] Skyline-Blog/May-2013/Querying-Active-Directory-through-SQL-Server-Using) – lad2025

+0

@ lad2025它顯示通過用戶名獲取用戶,但我沒有。我只有NTXXXXXX,我需要獲取實際的用戶名。 – if237912print

回答

0

檢查下面的問題,這是你想要的嗎?
查詢1 -

Select p.loginame,p.nt_domain,p.hostname,p.nt_username 
from master.dbo.sysprocesses p (nolock) 

查詢2-

Select d.name,p.hostname,p.nt_username,p.loginame,p.nt_domain 
from master.dbo.sysprocesses p (nolock) 
join master..sysdatabases d (nolock) on p.dbid = d.dbid 
and d.name <> 'master' and d.name <> 'msdb' 
+0

它給了我SQL服務器上的用戶。但我所談論的用戶是Windows用戶。我需要查詢ActiveDirectory嗎? – if237912print

+0

我想是這樣的,如果用戶信息存儲在AD中,那麼你需要創建一個到Active Directory接口的鏈接服務器,然後查詢LDAP。 – Abhishek