是否可以从SQL Server列出TFS组中的所有用户

时间:2015-02-06 17:47:56

标签: sql-server tfs tfs2010

我正在尝试从应用程序层不再可用的旧TFS 2010服务器恢复某些组成员身份信息(但SQL后端尚未删除)。我知道有一些命令行程序可以获取安全信息,但我想知道是否有可能只获得数据库表/视图的安全信息(特别是组成员资格)。

2 个答案:

答案 0 :(得分:8)

这是我用来列出TFS集合中所有用户和成员资格的查询。

Select    Object1.DisplayName as Name, 
          Object2.DisplayName as Membership
From      ADObjectMemberships Member1, 
          ADObjects Object1,
          ADObjects Object2
Where     Object1.ObjectSID = Member1.MemberObjectSID and
          Object2.ObjectSID = Member1.ObjectSID
Order By  Membership, Name

答案 1 :(得分:2)

经过探讨和一些反复试验后,我发现以下SQL似乎可以正常工作

USE MyCollection;

SELECT
   --grp.[SamAccountName] 'group_name',
    member.SamAccountName 'member_name'
FROM
    [ADObjects] grp
    JOIN ADObjectMemberships om ON om.ObjectSID = grp.ObjectSID
    JOIN ADObjects member ON om.MemberObjectSID = member.ObjectSID
WHERE
    grp.SamAccountName = 'MyGroup'